※요약
ferror : 개방된 파일에서 데이터 조작시 에러가 발생되었는지 조사
feof : 개방된 파일에서 파일의 끝을 조사
※함수 원형 및 설명
int ferror( FILE *stream ); //stream : 개방된 FILE 구조체의 포인터 //반환값 : 에러가 발생했으면 true, 아니면 false int feof( FILE *stream ); //stream : 개방된 FILE 구조체의 포인터 //반환값 : 파일의 끝이면 true, 끝이 아니면 false
※예제
#include <stdio.h>
#define print(ch) printf( "%x %c\n", ch, ch )
int main( )
{
FILE *pFile = NULL;
pFile = fopen( "d:\\Text.txt", "r" );
if( pFile == NULL )
{
//에러 처리
}
else
{
char chTemp;
while( !feof( pFile ) )
{
chTemp = fgetc( pFile );
if( ferror(pFile) )
{
printf("읽기 에러");
break;
}
print( chTemp );
}
fclose( pFile );
}
return 0;
}
'C > 파일, 디렉토리 함수' 카테고리의 다른 글
| [C언어] 파일 삭제 함수 - remove (1) | 2013.12.09 |
|---|---|
| [C언어] 디렉토리 및 파일 존재 유무, 속성 검사 함수 - access (3) | 2013.12.08 |
| [C언어] 유니코드로 한글 출력 시 문제 (1) | 2013.12.06 |
| [C언어] 파일 포인터 위치 관련 함수 - fgetpos, fsetpos (0) | 2013.12.05 |
| [C언어] 파일 포인터 초기화 함수 - rewind (0) | 2013.12.04 |
| [C언어] 파일 포인터 위치 설정 함수 - fseek (0) | 2013.12.03 |
| [C언어] 파일 포인터 위치 구하는 함수 - ftell (0) | 2013.12.03 |