我正在将数据缓存到文件中,包括读取和写入操作。使用的是
例如,每个人都知道
同样,在文件 I/O 操作中,是否值得尝试重新尝试,还是应该认为失败是基本不可恢复的等等。我希望提供一些演示正确用法的代码示例,或者提供一个库指南参考,以说明如何处理这些问题。当然,任何其他数据都是受欢迎的。
fopen()
, fseeko()
等标准 ANSI C 文件 I/O 函数。在所有情况下,我都将数据写入到磁盘上的标准本地文件中。这些文件 I/O 操作失败的概率有多大?对于失败,应该采取什么策略?我不是追求统计数据,而是寻求一般性建议,了解如何处理错误条件。例如,每个人都知道
malloc()
有可能失败,在某些用户的机器上可能会失败,开发者应该检查是否返回了 NULL。但是,对于像malloc()
这样的内存分配函数,没有很好的修复策略,因为这可能意味着系统已经没有可用内存了。至少,在桌面系统上似乎是这种方法,而嵌入式系统则不同。同样,在文件 I/O 操作中,是否值得尝试重新尝试,还是应该认为失败是基本不可恢复的等等。我希望提供一些演示正确用法的代码示例,或者提供一个库指南参考,以说明如何处理这些问题。当然,任何其他数据都是受欢迎的。