我正在尝试检查何时fread()引发错误,因此我使用ferror()。
chunk = fread(buf, 1, 100, file);
if (ferror(file))
{
return errno;
}
Run Code Online (Sandbox Code Playgroud)
但是,ferror()手册页说:
错误这些函数应该不会失败,并且不要设置外部变量errno。
所以,我怎么能知道,当文件被读取时出现错误类型,但fread()并ferror()没有设置errno?