C언어에서 파일 입출력을 하기 위해서는 생각보다 어려운 작업이 필요없다 바로 코드로 확인해보자
파일 읽기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main() {
FILE *file; // 파일 포인터 선언
char ch;
// 파일 열기 시도
file = fopen("example.txt", "r");
// 파일 열기에 성공한 경우
if (file != NULL) {
// 파일 끝까지 문자 하나씩 읽기
while ((ch = fgetc(file)) != EOF) {
printf(ch); // 화면에 문자 출력
}
// 파일 닫기
fclose(file);
} else {
printf("파일을 열 수 없습니다.\n");
}
return 0;
}
파일 쓰기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Copy code
#include <stdio.h>
int main() {
FILE *file; // 파일 포인터 선언
// 파일 열기 시도
file = fopen("example.txt", "w");
// 파일 열기에 성공한 경우
if (file != NULL) {
// 파일에 데이터 쓰기
fprintf(file, "안녕하세요, 파일에 쓴 내용입니다.");
// 파일 닫기
fclose(file);
printf("파일에 쓰기가 완료되었습니다.\n");
} else {
printf("파일을 열 수 없습니다.\n");
}
return 0;
}
위의 코드들에 대해 설명을 덧 붙이자면 “example.txt”는 읽기 또는 쓰기하려는 파일의 경로 및 이름을 나타내며 파일 열기 모드로는 “r”은 읽기 모드, “w”은 쓰기 모드를 나타낸다
마지막으로 주의할 점은 파일을 열 때 파일이 정확한 경로에 있는지 확인해야 하며 또한 파일을 열고 사용한 후에는 fclose 함수를 사용하여 파일을 닫아야 한다