C ferror() 파일 오류 유무 확인 함수
ferror()는 파일에 오류가 있는지 를 확인합니다.
- 헤더: stdio.h
- 형태: int ferror( FILE *stream)
- 인수: FILE *stream 대상 파일 스트림
- 반환: int 0 == 오류 없음
0 != 오류 있음(TRUE)
C언어 ferror 함수 예제
예제에서는 쓰기로만 파일을 열어 놓고 읽기를 실행해 보겠습니다.
#include <stdio.h>
int main( void)
{
FILE *fp;
char str[1024];
fp = fopen( "test.txt", "w"); // 쓰기 전용으로 열기를 했음
while( !feof( fp)){ // 파일의 끝을 만난 때 까지 루프
fgets( str, 1024, fp);
if ( ferror( fp)){
printf( "파일 읽기에 오류가 있습니다.\n");
break;
}
printf( "%s", str);
}
fclose( fp);
return 0;
}
C언어 ferror 함수 예제 실행 결과
]$ ./a.out
파일 읽기에 오류가 있습니다.
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 clearerr 함수 파일 오류 정보 초기화 (0) | 2020.03.13 |
---|---|
C언어 feof 함수 파일 끝을 확인 (0) | 2020.03.13 |
C언어 ungetc 함수 마지막 읽은 문자 반환 (0) | 2020.03.13 |