C에서의 파일 입력/출력(I/O)은 데이터 저장 및 검색을 위한 기본적인 개념입니다. 이 안내서는 C에서 파일을 읽고 쓰는 방법을 설명함으로써 초보자가 파일 I/O 작업을 쉽게 이해할 수 있도록 목표로 합니다.
기본 개념
- 파일 포인터: 파일 작업에 필수적입니다.
FILE *
로 선언됩니다. - 파일 열기:
fopen()
을 사용하여 파일을 엽니다. 모드를 지정하는 것을 잊지 마세요 (예:r
은 읽기,w
는 쓰기). - 파일 닫기: 리소스를 해제하기 위해 항상
fclose()
를 사용하여 파일을 닫습니다.
파일에서 읽기
- 텍스트 읽기: 문자열과 형식화된 데이터를 각각 읽기 위해
fgets()
또는fscanf()
를 사용합니다. - 바이너리 데이터 읽기: 바이너리 데이터를 읽기 위해
fread()
를 사용합니다.
1
2
3
4
5
|
FILE *fptr;
char buffer[100];
fptr = fopen(“example.txt”, “r”);
fgets(buffer, 100, fptr);
fclose(fptr);
|
cs |
파일에 쓰기
- 텍스트 쓰기:
fprintf()
는 형식화된 텍스트를 작성하고,fputs()
는 문자열을 작성합니다. - 바이너리 데이터 쓰기: 바이너리 데이터에는
fwrite()
를 사용합니다.
1
2
3
4
|
FILE *fptr;
fptr = fopen(“output.txt”, “w”);
fprintf(fptr, “안녕, 세상!”);
fclose(fptr);
|
cs |
오류 처리
- NULL 또는 EOF로 파일 작업의 반환 값을 확인하여 오류를 처리합니다.
고급 주제
- 파일 포인터 위치 조정: 파일 포인터의 위치를 조정하기 위한
fseek()
,ftell()
,rewind()
. - 버퍼링: I/O 작업에 미치는 내부 버퍼의 이해.
파일 I/O 작업 시각화
이 다이어그램은 C에서 파일을 여는, 읽는, 쓰는, 닫는 과정을 보여줍니다. 파일 I/O 작업을 이해하는 데 필수적인 시각적 도움이 됩니다.
데이터를 효과적으로 처리하기 위해 C에서 파일 I/O를 마스터하는 것이 중요합니다. 실제 예제로 연습하고, 더 자세한 정보를 위해 C 공식 문서를 참조하세요.
- 튜토리얼: GeeksforGeeks와 같은 웹사이트에서는 심층 튜토리얼을 제공합니다.