fgetc
【기 능】 파일에서 한 문자를 읽어낸다.
【소 속】 stdio.h
#include <stdio.h>
【서 식】
int fgetc(FILE *fp);
【설 명】
fp가 가리키는 파일에서 한 문자를 읽어내고, unsigned char형의 문자를 int형으로
변환해서 돌려준다.
이때, 파일 포인터는 한 문자분 전진한다.
【인 수】
FILE *fp : file pointer. fopen함수로 오픈한 파일정보를 가지고 있는 핸들러
【리턴 값】
읽기 성공시 : 읽어낸 문자
읽기 실패시 또는 파일종료시 : EOF
【사용 예】
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int iRetn;
/* 읽기 모드로 파일을 오픈한다 */
if( (fp = fopen("test_data.txt", "r") ) == NULL ) {
printf("파일 오픈 에러\n");
exit(EXIT_FAILURE);
}
else{
printf("파일 오픈 성공\n");
}
/* 오픈한 파일에서 1바이트씩 모든 문자를 읽어서 화면에 출력한다 */
while(feof(fp)==0) {
iRetn = fgetc(fp);
putchar(iRetn);
}
printf("\n");
/* 오픈한 파일을 닫는다(close) */
iRetn = fclose(fp);
if(iRetn != 0){
printf("파일 클로즈 에러\n");
}
else{
printf("파일 클로즈 성공\n");
}
return 0;
}
【결 과】
파일 오픈 성공
ABCDE12345
파일 클로즈 성공