読み取りと書き込みの両方で、ファイルへのバッファリングされた IO を実行しています。fopen(), fseeko()
標準の ANSI C ファイル I/O 関数を使用しています。いずれの場合も、ディスク上の標準のローカル ファイルに書き込みます。これらのファイル I/O 操作はどのくらいの頻度で失敗しますか? また、失敗に対する戦略はどのようなものでなければなりませんか? 私は正確に統計を探しているわけではありませんが、エラー状態を処理するためにどこまで行くべきかについての一般的な目的のステートメントを探しています。
たとえば、malloc()
一部のユーザーのマシンでいつか失敗する可能性があり、おそらく失敗する可能性があり、開発者は返された NULL を確認する必要があることを誰もが認識していると思いますが、システムのメモリが不足していることを意味するため、優れた修復戦略はありません。少なくとも、これはmalloc()
デスクトップ システムで採用されているアプローチのようですが、組み込みシステムは異なります。
同様に、ファイル I/O 操作を再試行する価値はありますか、それとも失敗は基本的に回復不可能であると考えるべきでしょうか。
適切な使用法を示すいくつかのコード サンプル、またはこれがどのように処理されるかを示すライブラリ ガイド リファレンスをいただければ幸いです。もちろん、その他のデータも大歓迎です。