다음을 통해 공유


clearerr_s

스트림에 대한 오류 표시를 다시 설정합니다. CRT의 보안 기능 에 설명된 대로 이 버전은 보안 향상 기능이 포함된 clearerr 버전입니다.

errno_t clearerr_s(
   FILE *stream 
);

매개 변수

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

반환 값

성공하면 0입니다; 만일 stream 이 NULL인 경우, EINVAL 입니다.

설명

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

stream 이 NULL인 경우, 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수가 호출됩니다. 계속해서 실행하도록 허용된 경우, 함수는 errno 를 EINVAL 에 설정하고 EINVAL을 반환합니다.

요구 사항

루틴

필수 헤더

clearerr_s

<stdio.h>

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

예제

// crt_clearerr_s.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;
   errno_t err;

   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      err = clearerr_s( stdin );
      if (err != 0)
      {
         abort();
      }
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      err = clearerr_s( stdin );
      if (err != 0)
      {
         abort();
      }
   }
}
  n

FakePre-8f5e0be360154a1d8a4b53c1f66982ad-35fc48c05e8e4b8d914e6159e571f8a5

해당 .NET Framework 항목

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

참고 항목

참조

오류 처리(CRT)

스트림 I/O

clearerr

_eof

feof

ferror

perror, _wperror