- 1 -
(예제 7.4) fgets() 함수 예제
○ 예제
다음 예제 코드는 fgets() 함수의 사용 예를 나타냅니다. 직접 타이핑하고, 실행시켜 봅시다.
모니터에 출력된 결과를 보고 왜 이런 결과가 일어났을까 생각해 봅시다. 그 이유를 도저히 모르겠는 학생은 질문해 주세요.
#include <stdio.h>
int main () { FILE *fp;
char str[60];
/* opening file for reading */
fp = fopen("file.txt" , "r");
if(fp == NULL) {
perror("Error opening file");
return(-1);
}
if( fgets (str, 60, fp)!=NULL ) { /* writing content to stdout */
puts(str);
}
fclose(fp);
return(0);
}
프로그램을 컴파일하고 실행시키기 전에 실행파일과 같은 디렉터리 내에 file.txt라는 이름의 텍스트 파일을 gedit로 작성해 둡시다. 파일의 내용을 다음과 같이 적습니다.
We are in 2018
프로그램을 컴파일하고 실행시키면 다음과 같은 결과가 나옵니다.
We are in 2018
○ 참고문헌
https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm