質問: ``` 開発環境: C++ Builder XE4 ``` Windows (7/8.1)において、一時ファイルを作成して利用したいと考えています。 使用イメージは以下です。 1. 自作ソフトからhtmlファイル(一部ファイル)を作成 2. 自作ソフトからChrome(またはIE)を起動し、htmlファイルを表示 3. ユーザがhtmlファイル閲覧を終えるとブラウザを閉じる 1から3のすべてを自作で管理している場合は、3の処理が終了次第、一時ファイルを削除すればいいのですが、3でブラウザにコントロールを渡しているため、いつ終了したかの判断は自作ソフト側ではできません。 そこで、一時ファイルが自動的に削除される方法があれば、と考えています。 Windowsのシステムでは、ある特定のフォルダにファイルを置いておけば自動的に削除される、というようなフォルダはありましたでしょうか? (linuxの/tmpのようなもの).
回答: CreateFileにはFILE_FLAG_DELETE_ON_CLOSEフラグが存在します。これを指定するとファイルを作成したプロセス(この場合は自作ソフト)の終了時にそのファイルが自動的に削除されます。