Page 173 고등학교 프로그래밍 교과서
P. 173
3 형식 지정 파일 입출력
fgetc( ), fputc( ), fgets( ), fputs( ) 함수는 파일에 텍스트를 쓸 때에는 문자 또는
문자열로만 자료를 쓰고 읽는다. 이는 정수형 값을 읽거나 실수형 값을 그대로 쓰는
것을 할 수 없다는 의미이다. 이때 문자열 이외에 다양한 값을 읽고 쓰기 위해서 사
용하는 함수는 fscanf( )와 fprintf( ) 함수이다.
이 함수는 scanf( ) 함수 및 printf( ) 함수와 그 기능이 유사하며, 표준 입출력 장
치가 아닌 파일에 대해 읽고 쓴다는 점만 다르다.
#include
int main(void)
{
FILE *fp;
fp = fopen("stringsample.txt", "w");
if( fp = = NULL ) {
printf("파일 열기 실패\n");
return 1;
}
fputs("I love programming \n", fp);
fclose(fp);
return 0;
}
[그림Ⅱ- 21] 표준 형식 입출력 대 파일 형식 입출력
[그림 Ⅱ-22]와 같이 fscanf( ) 함수는 scanf( ) 함수처럼 형식 지정 문자와 입력받
을 변수로 이루어져 있다. 그러나 읽을 파일의 포인터를 지정해 준 것은 다르다.
파일 포인터 형식 지정 문자 입력받을 변수
fscanf(fp, "%d", &num);
fprintf(fp, "%d", num);
파일 포인터 형식 지정 문자 출력할 값(변수)
[그림Ⅱ- 22] 이진 파일 쓰기
9. 파일 입출력 171
(책)2015프로그래밍-교과서3차심의본 본문.indb 171 2017-09-05 오후 4:16:40