파일 입출력은 프로그램이 파일과 상호 작용하는 것을 의미합니다. C 언어에서는 파일 입출력을 위한 표준 라이브러리 함수들을 제공하고 있습니다. 주로 사용되는 함수들은 <stdio.h> 헤더 파일에 선언되어 있습니다.
파일 열기:
FILE *fptr; // 파일 포인터 선언
fptr = fopen("filename.txt", "mode");
여기서 "filename.txt"는 열고자 하는 파일의 이름이며, "mode"는 파일을 어떻게 열지에 대한 모드를 나타냅니다. 일반적인 모드로는 "r" (읽기), "w" (쓰기 - 기존 파일 내용 삭제), "a" (추가 쓰기) 등이 있습니다.
파일 닫기:
fclose(fptr);
#include <stdio.h>
int main() {
FILE *fptr;
char ch;
// 파일 열기
fptr = fopen("example.txt", "r");
// 파일에서 한 글자씩 읽어오기
while ((ch = fgetc(fptr)) != EOF) {
printf("%c", ch);
}
// 파일 닫기
fclose(fptr);
return 0;
}
#include <stdio.h>
int main() {
FILE *fptr;
// 파일 열기 (기존 내용 삭제)
fptr = fopen("example.txt", "w");
// 파일에 문자열 쓰기
fprintf(fptr, "Hello, World!");
// 파일 닫기
fclose(fptr);
return 0;
}
#include <stdio.h>
int main() {
FILE *fptr;
char str[50] = "Programming is fun!";
int num = 42;
// 파일 열기 (기존 내용 삭제)
fptr = fopen("example.txt", "w");
// 문자열 쓰기
fprintf(fptr, "%s\n", str);
// 정수 쓰기
fprintf(fptr, "%d", num);
// 파일 닫기
fclose(fptr);
return 0;
}
위의 코드에서 %s, %d와 같은 형식 지정자를 사용하여 파일에 문자열과 정수를 쓰는 방법을 확인할 수 있습니다. 이와 같은 형식 지정자는 printf 함수와 유사합니다.
파일 입출력은 실제 데이터를 저장하고 읽는 프로그램에서 중요한 부분이며, 파일을 올바르게 열고 닫는 것이 중요합니다. 또한 파일이 성공적으로 열렸는지 확인하는 것이 좋습니다.