기본 패턴
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로 닫아야 합니다. 특히 쓰기 모드에서는 닫기 전까지 버퍼가 디스크에 완전히 반영되지 않을 수 있습니다.