一時ファイルに値を書き込むことでタイマーを追跡するビジネス アプリケーションを C で作成しています。カウンターは 96 から始まり、0 まで逆方向にカウントします。ロジックは正常に動作しますが、10 から 9 に切り替わるとき、9 は 1 を上書きするだけなので、10 -> 9 ではなく、値が 10 になります - > 90、カウントダウンがこの時点から開始されます。アプリケーションに値を正常に書き込む方法はありますか?
ファイルへの出力を制御するために、次の 2 つの関数を使用しています」
fprintf(fileFd, "%d" , counter);
rewind(fileFd);
値をファイルに出力し、次のエントリのためにアクセス ポイントをファイルの先頭に戻します。これを行う方法について何かアドバイスはありますか?皆さんありがとう。
編集:提案していただきありがとうございます。%02d を呼び出して 2 桁の値に書き込むことで、以下に提案する方法を試しましたが、何らかの理由でアプリケーションが完全に壊れてしまいました。ループはまったく発生しません...その後、再コンパイルすると、一時ファイルを削除して新しいファイルを作成するまで機能しません。さて、ファイルに書き込むと、一番下 (これは UNIX システムです) にファイル名、[不完全な最終行]、1 行 2 文字が表示されます。これは、書き込む場所の数を指定することに何らかの違いをもたらしますか?