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
   168   169   170   171   172   173   174   175   176   177   178