看板 C_and_CPP 關於我們 聯絡資訊
因為一直很好奇 常常createfile fail原因是 這檔案已經被別的process開啟了 好像同時可以對同一個檔案 CreateFile(沒close)多次 但不太知道 是用甚麼方法 於是查了一下 MSDN http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx 是那個share mode嗎? 之前遇到情況是 我FTP抓電影 還沒抓好可能才抓個幾MB 我先用KMPlayer去撥 FTP 那軟體應該正在開著這檔案沒close 為啥KMP 可以撥而不會因為沒close 而CreateFile Fail.... 是因為FTP軟體開檔方式是用FILE_SHARE_READ 嗎 我也不是很確定是不是這個flag用來達成這目的 所以在這邊詢問一下各位 並想知道甚麼case會把檔案開成可以多個thread or process存取呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.70.221 ※ 編輯: QQ29 來自: 123.192.70.221 (01/09 21:05)
Anonymoux:FILE_FLAG_OVERLAPPED 01/10 00:17