파일 입출력은 프로그래밍에서 데이터를 저장하고 검색하는 기본적인 방법입니다. 이 가이드에서는 C 언어를 사용하여 텍스트 파일과 바이너리 파일을 어떻게 처리하는지 설명합니다.
텍스트 파일 처리의 기초
텍스트 파일은 사람이 읽을 수 있는 문자로 구성되며, 일반적인 텍스트 편집기로 열 수 있습니다.
- 텍스트 파일 열기:
fopen
함수를 사용해 파일을 열고, 모드(r
,w
,a
등)에 대해 설명합니다.
1
2
|
FILE *file = fopen(“example.txt”, “r”);
|
cs |
텍스트 파일 읽기와 쓰기: fgetc
, fgets
, fprintf
, fputs
함수를 사용하여 파일 읽기와 쓰기 방법 설명합니다.
1
2
3
4
5
6
|
char ch = fgetc(file);
char str[100];
fgets(str, 100, file);
fprintf(file, “Hello, World!\n”);
fputs(“Hello, World!\n”, file);
|
cs |
바이너리 파일 처리의 이해
바이너리 파일은 컴퓨터만 이해할 수 있는 이진 데이터로 구성되어 있어, 텍스트 편집기로는 내용을 확인할 수 없습니다.
- 바이너리 파일 열기: 바이너리 모드(
rb
,wb
)를 사용하여 파일을 열기.
1
2
|
FILE *file = fopen(“example.bin”, “wb”);
|
cs |
파일 포인터 조작
- 파일 내 위치 이동하기:
fseek
,ftell
,rewind
함수를 사용하여 파일 내에서 읽기/쓰기 위치를 조정합니다.