Namespaces
Variants

clearerr

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
void clearerr ( FILE * stream ) ;

주어진 파일 스트림에 대한 오류 플래그와 EOF 지시자를 재설정합니다.

목차

매개변수

stream - 오류 플래그를 재설정할 파일

반환값

(없음)

예제

#include <stdio.h>
#include <assert.h>
int main(void)
{
    FILE* tmpf = tmpfile();
    fputs("cppreference.net\n", tmpf);
    rewind(tmpf);
    for (int ch; (ch = fgetc(tmpf)) != EOF; putchar(ch)) { }
    assert(feof(tmpf)); // 루프가 EOF로 종료될 것으로 예상됨
    puts("End of file reached");
    clearerr(tmpf); // EOF 클리어
    puts(feof(tmpf) ? "EOF indicator set" 
                    : "EOF indicator cleared");
}

출력:

cppreference.net
End of file reached
EOF indicator cleared

참조문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.21.10.1 clearerr 함수 (p: 246)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.10.1 clearerr 함수 (p: 338)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.10.1 clearerr 함수 (p: 304)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.10.1 clearerr 함수

참고 항목

파일 끝(end-of-file)을 확인합니다
(함수)
현재 오류에 해당하는 문자 문자열을 stderr 에 출력합니다
(함수)
파일 오류를 확인합니다
(함수)
C++ documentation for clearerr