2

同様の問題に関して以前に回答されたいくつかの質問を読みましたが、どうすればよいかまだはっきりしていません。これはシナリオです:

いくつかの一時ファイルを削除する必要がありますが、削除されません。デバッグ中に、ファイルを手動で削除しようとしても削除されないことに気付きました。したがって、一部のファイルポインターが閉じられていないにもかかわらず、ファイルを削除できないと結論付けました。

しかし、これらのファイル ポインターは、私がアクセスできないコードの一部で使用されています。これにより、ファイルポインターが開いているかどうかを確認して削除するという解決策が1つしかありません(おそらく)。

または、状況を処理する他の方法はありますか??

4

1 に答える 1

0

Windows OS を使用している場合は、MoveFileEx関数を使用できます。
これにより、再起動後にファイルを削除するようにマークできます。

MoveFileEx(lpExistingFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
于 2012-06-26T12:32:22.650 に答える