c - fclose 返回值检查

标签 c file-io

是否需要检查fclose的返回值?如果我们成功打开了一个文件,它关闭失败的可能性有多大?

最佳答案

当您fwrite到文件时,它实际上可能不会写入任何内容,它可能会保留在缓冲区中(FILE对象内部)。调用fflush实际上会将其写入磁盘。 该操作可能会失败,例如,如果磁盘空间不足,或者存在其他 I/O 错误。

fclose 也会隐式刷新缓冲区,因此可能会因同样的原因而失败。

关于c - fclose 返回值检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108631/

相关文章:

mysql - 如何缩进mysql SELECT INTO OUTFILE的结果

c - C 中二进制表示的按位运算符

c - 如何在c中的函数中访问指针数组

c - 我有段错误,并且不确定我的代码出了什么问题

c# - HDD 高效连续数据写入

java - 在java中编辑文本文件

c - 执行 printf 时为 nan

c - C++中复制字符串的函数选择,注重性能

c - 如何将文本文件存储到 C 中的数组中

java - JFileChooser - 设置固定文件名