[問題] 確保能刪除檔案的方式

看板C_and_CPP作者 (Bad_To_The_Bone)時間11年前 (2013/03/01 23:28), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) c++ windows 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) boost 問題(Question): 由於不知道檔案啥時會被產生 可能是temp檔 寫一個thread while(1) { while( boost::filesystem::exists(filename)) { try { boost::filesystem::remove(filename); } catch(...) {} } } filename 是檔名 請問這種方式安全嗎? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.247.94

03/01 23:33, , 1F
如果是 Linux 的話建議改用 inotify
03/01 23:33, 1F
不好意思是windows下 忘記說明了 sorry唷 ※ 編輯: donkeychen 來自: 1.162.247.94 (03/01 23:43)

03/01 23:47, , 2F
如果程式異常終止,這麼做也不能確保檔案被刪除。
03/01 23:47, 2F

03/01 23:47, , 3F
如果正常終止,終止時刪除即可。
03/01 23:47, 3F

03/02 00:43, , 4F
建個防寫檔案 最後再刪掉? (是說我不知道這能不能作到...||
03/02 00:43, 4F

03/02 01:09, , 5F
防寫檔案 是說開一個READ ONLY的FILE指標?
03/02 01:09, 5F
文章代碼(AID): #1HCCaOiF (C_and_CPP)