다음을 통해 공유


clearerr

스트림에 대한 오류 표시를 다시 설정합니다. 이러한 기능의 더 안전한 버전을 사용할 수 있습니다. clearerr_s 를 참조하십시오.

void clearerr(
   FILE *stream 
);

매개 변수

  • stream
    FILE 구조체에 대한 포인터입니다.

설명

clearerr 함수는 stream 에 대한 파일의 끝 표시기와 오류 표시기를 재설정합니다. 오류 표시기는 자동으로 지워지지 않습니다; 먼저 해당 스트림에 대한 오류 표시기가 재설정되고, 해당 스트림에서 작업들은 호출된 clearerr, fseek fsetpos, rewind까지 오류가 반환됩니다.

stream이 NULL인 경우 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수가 호출됩니다. 계속해서 실행하도록 허용된 경우, 함수는 errno 을 EINVAL 로 설정하고 반환합니다. errno 와 오류코드들에 관한 자세한 정보는 오류 상수들을 참고하세요.

이 함수들의 더 안전한 버전을 사용할 수 있습니다; clearerr_s를 참고하세요.

요구 사항

루틴

필수 헤더

clearerr

<stdio.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

예제

// crt_clearerr.c
// This program creates an error
// on the standard input stream, then clears
// it so that future reads won't fail.

#include <stdio.h>

int main( void )
{
   int c;
   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      clearerr( stdin );
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      clearerr( stdin );
   }
   else
      printf( "No read error\n" );
}
  n

FakePre-74c50fb677414cf78d081fb1795513fc-f9e23b3f863f40cea1a0e71517ad7b5f

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

오류 처리(CRT)

스트림 I/O

_eof

feof

ferror

perror, _wperror