Page 171 고등학교 프로그래밍 교과서
P. 171










예제 옆 예제에서 작성한 charsample.txt인 파일을 읽기 모드로 열어서, 내용을 화면
에 출력하는 프로그램을 작성해 보자(단, 프로그램이 실행되려면 소스 파일과
같은 폴더에 charsample.txt이 있어야 한다.).


프로그램


01 #include
02 int main( )
03 {
04 FILE *fp = NULL;
05 int a;
06 fp = fopen("charsample.txt", "r");
07 if( fp = = NULL ) { 파일이 없는 등을 대비
08 printf("파일 열기 실패\n");
09 return 1;
10 }
11 while ((a = fgetc(fp)) != EOF)
12 putchar(a);
13 fclose(fp); 파일 사용 후에는 닫아야 함.
14 return 0;
15 }




실행 결과

love






일반적인 프로그램에서는 문자 한 개를 읽거나 쓰는 경우는 많지 않고 문자열 단

위로 읽고 쓴다. 파일에서 문자열을 읽으려면 fgets( ) 함수를 사용한다.
fgets( ) 함수와 fputs( ) 함수를 사용하기 위한 형식은 다음과 같다.



읽은 문자열을 s에 저장 최대 개수

char *fgets(char *s, int n, FILE *fp);


int fputs(char *s, FILE *fp)


s가 가리키는 문자열을 fp에 저장
[그림Ⅱ- 20] fputs( ) 함수와 fgets( ) 함수의 사용

9. 파일 입출력 169






(책)2015프로그래밍-교과서3차심의본 본문.indb 169 2017-09-05 오후 4:16:40
   166   167   168   169   170   171   172   173   174   175   176