clearerr
重置流的错误指示器。此功能的一种较为安全的版本可用; clearerr_s参见。
void clearerr(
FILE *stream
);
参数
- stream
为 FILE 结构的指针。
备注
clearerr 功能重置错误指示器和文件尾指示符的 stream。不会自动清除错误指示器;一个指定的流的错误指示器设置,在该流的操作继续返回直到 clearerr, fseek, fsetpos的错误值,或 rewind 调用。
如果 stream 是 NULL,无效参数调用处理程序,如 参数验证所述。如果执行允许继续,此功能设置 errno 到 EINVAL 并返回。有关 errno 和错误代码的更多信息,请参见 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" );
}
nnWrite
错误:无错误 输入是否将产生一个错误?n 无法读取错误
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。