C clearerr() 파일 오류 정보 초기화 함수
파일에서 발생한 오류 정보를 초기화합니다.
- 헤더: stdio.h
- 형태: void clearerr( FILE *stream)
- 인수: FILE *stream 대상 파일 스트림
- 반환: -
C언어 clearerr() 함수 예제
#include <stdio.h>
int main( void)
{
FILE *fp;
char chr_byte;
fp = fopen( "./test.txt", "r"); // 읽기 전용으로 열기
fputc( 'j', fp); // 쓰기 시도
if ( ferror( fp)){
printf( "ERROR 1: 쓰기 오류가 발생했습니다.\n");
}
clearerr( fp); // 오류 정보를 초기화
if ( ferror( fp)){ // clearerr()로 if 절에 걸리지 않습니다.
printf( "ERROR 2: 쓰기 오류가 발생했습니다.\n");
}
fclose( fp);
return 0;
}
C언어 clearerr() 함수 예제 실행 결과
]$ ./a.out
ERROR 1: 쓰기 오류가 발생했습니다.
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 ftell 함수 파일 읽기·쓰기 위치 구하기 (0) | 2020.03.13 |
---|---|
C언어 ferror 함수 파일 오류 유무 확인 (0) | 2020.03.13 |
C언어 feof 함수 파일 끝을 확인 (0) | 2020.03.13 |