一時ファイルに関するメモ

mkstemp() で作成した一時ファイルは,::close() でディスクリプタを閉じても削除されません.というわけで,::close() をした後(前でも問題ないかも),明示的に削除する必要があります.

それで,まず ::remove() を試してみたところ,削除することができませんでした.おかげで /tmp がゴミだらけに….

次に,::unlink() を試してみたところ,今度は無事に削除できました.

どうやら,::unlink() と ::remove() の違いは,「ディレクトリに対して rmdir を呼び出すかどうか」だけではなさそうです.