→ Anonymoux:FILE_FLAG_OVERLAPPED 01/10 00:17
因為一直很好奇
常常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)