是否需要检查fclose的返回值?如果我们成功打开了一个文件,它关闭失败的可能性有多大?
最佳答案
当您fwrite
到文件时,它实际上可能不会写入任何内容,它可能会保留在缓冲区中(FILE对象内部)。调用fflush
实际上会将其写入磁盘。 该操作可能会失败,例如,如果磁盘空间不足,或者存在其他 I/O 错误。
fclose
也会隐式刷新缓冲区,因此可能会因同样的原因而失败。
关于c - fclose 返回值检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108631/