ferror
函数 <cstdio>
int ferror ( FILE * stream );
检查错误指示器
检查是否设置了与流相关的错误指示器,如果设置了,返回一个不等于零的值。
这个指示符通常由失败的流上的前一个操作设置,并通过调用
clearerr,
rewind或
freopen来清除。
☲ 参数
stream
指向标识流的
FILE对象的指针。
☉ 返回值
如果设置了与流关联的错误指示符,则返回一个非零值。
否则,返回0。
☣ 示例
/* ferror example: writing error */
#include <stdio.h>
int main ()
{
FILE * pFile;
pFile=fopen("myfile.txt","r");
if (pFile==NULL) perror ("Error opening file");
else {
fputc ('x',pFile);
if (ferror (pFile))
printf ("Error Writing to myfile.txt\n");
fclose (pFile);
}
return 0;
}
|
这个程序以只读模式打开一个名为myfile.txt的现有文件,但试图向其中写入一个字符,
从而生成一个由ferror检测到的错误。
输出:
Error Writing to myfile.txt
🍄 另请参阅