※요약

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;
}


+ Recent posts