检查fclose()是否失败并返回特定错误

时间:2020-05-07 02:13:45

标签: c gcc fclose

因此,我尝试未能成功找到此问题的答案。

我知道该怎么办以及如何处理这种情况-之后再使用fluss / NULL等。但是检查它对我来说很棘手。

所以,基本上:

router.get("/todoHome", (req, res) => {
  return renderPage(res, 'todoHome', 'My Todo List!!')
});

现在,如何在关闭文件之前(也可以选择)检查它确实发生了?

什么情况?根据需要,我需要通过打印一些特定的错误来处理这种情况。

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码段:

#include <errno.h> 

if(fclose(file) != 0)
{
    fprintf(stderr, "Error closing file: %s", strerror(errno));
}

从手册页中,我们看到使用fclose()关闭文件时出错,将全局变量errno设置为一个值,该值指示发生了什么错误。函数strerror()的取值为errno,并输出一个字符串来帮助指示错误的真正原因。

相关问题