2011-11-12 21 views
2

Linuxでは、プロセス終了時にファイルを自動削除するために次の方法を使用できます。 プロセスはopenまたはcreatを使用してファイルを作成し、すぐにunlinkを呼び出します。ただし、ファイルはまだ開いているので、削除されません。プロセスがファイルを閉じるか、または終了するときにのみ、カーネルは開いているファイルをすべて閉じますが、ファイルは削除されます。Linux/Windowsで一時ファイルを自動削除する

Windowsで同じ結果を得る方法はありますか?

答えて

2

CreateFileにフラグFILE_FLAG_DELETE_ON_CLOSEを渡すことができます。

+0

プロセスが終了/クラッシュすると動作しますか? –

+1

はい、そうです。 Windowsは、プロセスがクラッシュしたときにオープニングファイルを閉じます。したがってファイルシステムはファイルを削除します(ファイルのオープンカウントがゼロの場合)。 – Benjamin

関連する問題