C입출력과 파일

파일 읽기와 쓰기 기본

`fopen`, `fgets`, `fprintf`, `fclose`를 이용한 C 파일 입출력의 가장 기본적인 흐름을 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

c
FILE *fp = fopen("notes.txt", "r");
if (fp == NULL) {
    return 1;
}

fclose(fp);

설명

  • 파일 입출력은 FILE * 스트림을 열고, 읽거나 쓴 뒤, 마지막에 닫는 흐름으로 이해하면 됩니다.
  • "r", "w", "a"는 각각 읽기, 쓰기, 이어쓰기 모드입니다.
  • 텍스트 파일은 fgets, fprintf 조합이 가장 기초적인 패턴입니다.
  • 열기에 실패하면 NULL이 돌아오므로 즉시 검사해야 합니다.

짧은 예제

c
#include <stdio.h>

int main(void) {
    FILE *fp = fopen("sample.txt", "w");
    if (fp == NULL) {
        return 1;
    }

    fprintf(fp, "hello file\n");
    fclose(fp);
    return 0;
}

빠른 정리

항목설명
fopen파일 열기
fclose파일 닫기
fgets한 줄 읽기
fprintf파일에 형식 문자열 출력
"r" / "w" / "a"읽기 / 쓰기 / 이어쓰기 모드

주의할 점

파일을 열었으면 반드시 fclose로 닫아야 합니다. 특히 쓰기 모드에서는 닫기 전까지 버퍼가 디스크에 완전히 반영되지 않을 수 있습니다.