我正在将缓冲 IO 写入文件,包括读取和写入。我正在使用fopen(), fseeko()
标准 ANSI C 文件 I/O 函数。在所有情况下,我都在写入磁盘上的标准本地文件。这些文件 I/O 操作多久失败一次,失败的策略应该是什么?我并不是在寻找统计数据,而是在寻找关于我应该在多大程度上处理错误情况的通用声明。
例如,我认为每个人都认识到malloc()
某天在某些用户的机器上可能并且很可能会失败,开发人员应该检查是否返回了 NULL,但是没有很好的补救策略,因为这可能意味着系统内存不足。至少,这似乎是malloc()
在桌面系统上采用的方法,嵌入式系统是不同的。
同样,是否值得重新尝试文件 I/O 操作,或者我是否应该认为故障基本上是不可恢复的,等等。
我将不胜感激一些演示正确用法的代码示例,或指示如何处理的库指南参考。当然,欢迎任何其他数据。