1. 파일입출력
- 프로그램이 디스크에 있는 파일로부터 데이터를 읽거나 데이터를 파일에 쓰는 프로세스
- C 언어에서는 <stdio.h> 헤더 파일에 정의된 함수들을 사용하여 파일 입출력을 수행
2. 파일 포인터
- 파일 입출력 작업을 수행하기 위해 파일 포인터를 사용
- 파일 포인터는 파일을 가리키는 변수로, 파일을 열거나 닫고, 읽거나 쓸 때 사용
3. 파일 열기
- fopen() 함수를 사용하여 파일을 열 수 있음
FILE *fptr;
fptr = fopen("filename.txt", "mode");
- filename.txt는 열고자 하는 파일의 이름을, mode는 파일을 열 때의 모드를 나타냄.
- 모드에는 읽기 모드("r"), 쓰기 모드("w"), 추가 모드("a") 등이 있음
4. 파일 닫기
- 파일을 다 사용한 후에는 fclose() 함수를 사용하여 파일을 닫음.
fclose(fptr);
5. 파일에서 읽기
- fscanf() 함수나 fgets() 함수를 사용하여 파일에서 데이터를 읽을 수 있음.
fscanf(fptr, "%s", buffer); // 파일에서 문자열을 읽음
fgets(buffer, sizeof(buffer), fptr); // 파일에서 한 줄을 읽음
6. 파일에 쓰기
- fprintf() 함수나 fputs() 함수를 사용하여 파일에 데이터를 쓸 수 있음.
fprintf(fptr, "Hello, World!\n"); // 파일에 문자열을 씀
fputs("Hello, World!\n", fptr); // 파일에 문자열을 씀
7. 파일 위치 제어
- fseek() 함수나 rewind() 함수를 사용하여 파일 내에서의 위치를 제어할 수 있음
fseek(fptr, offset, SEEK_SET); // 파일 내에서 offset 위치로 이동
rewind(fptr); // 파일의 처음으로 이동
8. 파일 끝 검사
- 파일의 끝인지 확인하기 위해 feof() 함수를 사용할 수 있음.
if (feof(fptr)) {
// 파일의 끝에 도달했을 때 수행할 작업
}
9. 파일 삭제
- remove() 함수를 사용하여 파일을 삭제할 수 있음
remove("filename.txt");
10. 파일 입출력의 예외 처리
- 파일 입출력 작업에서는 예외 상황에 대비하여 적절한 오류 처리를 해주어야 함.