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를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.