[c언어] 파일을 열고 닫는 방법
c언어에서 파일을 열고 닫는 것은 파일을 읽거나 쓰기 위해 매우 중요합니다. 파일을 열고 닫는 데 사용되는 함수는 fopen()
및 fclose()
입니다.
파일 열기 (fopen)
fopen()
함수는 파일을 열기 위해 사용되며 다음과 같은 구문을 가집니다.
FILE *fopen(const char *filename, const char *mode);
filename
은 열고자 하는 파일의 경로를 나타내며, mode
는 파일이 열리는 방식을 지정합니다. mode
에는 다음과 같은 값이 사용될 수 있습니다.
- “r” : 읽기 모드로 파일 열기
- “w” : 쓰기 모드로 새로운 파일 작성 또는 기존 파일 내용 지우기
- “a” : 쓰기 모드로 파일 열기 또는 파일 끝에 데이터 추가
- “r+” : 읽기/쓰기 모드로 파일 열기
- “w+” : 읽기/쓰기 모드로 새로운 파일 작성 또는 기존 파일 내용 지우기
- “a+” : 읽기/쓰기 모드로 파일 열기 또는 파일 끝에 데이터 추가
예를 들어, 파일을 읽기 모드로 열고자 한다면 다음과 같이 사용할 수 있습니다.
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
// 파일 열기 실패 처리
}
파일 닫기 (fclose)
파일 작업이 완료되면 항상 파일을 닫아주어야 합니다. 파일을 닫을 때는 fclose()
함수를 사용합니다.
int fclose(FILE *file);
file
은 닫으려는 파일을 가리키는 포인터입니다. 파일을 닫을 때 다음과 같이 사용될 수 있습니다.
if (fclose(file) != 0) {
// 파일 닫기 실패 처리
}
파일을 열고 닫는 것은 파일 시스템을 올바르게 사용하고 데이터 유실을 방지하는 데 매우 중요합니다. 따라서 c언어에서 파일을 다룰 때는 파일을 열고 사용한 뒤, 반드시 파일을 닫아주어야 합니다.