gcc (GCC) 4.7.2
c89
ファイルが既に閉じられているかどうかを確認することはできますか?
を使用してファイルを開き、 を使用fopen()
して閉じfclose(fd)
ました。
このファイルは、プログラムの実行中に開いたり閉じたりします。ただし、ユーザーはctrl-c
.
クリーンアップ ルーチンに移動すると、ファイルが開いているか閉じているかわかりません。したがって、fclose(fd)
2 回実行しようとすると、スタック ダンプが発生します。
私が投げかけているいくつかのアイデア:
- 開いているか閉じているかの状態をファイルに追加し、その状態を確認します。これは、このような単純なジョブの作業が増えることを意味します。
- プログラムの終了時に OS が自動的にクリーンアップするため、何もしないでください。
- アクセス機能はありますが、それはモードをチェックするだけです。
よろしくお願いします。