1.CreateFile 的 FILE_ATTRIBUTE_NORMAL 標志有什么用?檔案說此標志只能單獨使用。在什么情況下指定它?
2.CreateFile 的 FILE_FLAG_WRITE_THROUGH 標志和函式 FlushFileBuffers() FlushViewOfFile() 有什么區別?
uj5u.com熱心網友回復:
百度搜相關關鍵字。uj5u.com熱心網友回復:
FILE_ATTRIBUTE_NORMAL 表示最普通的檔案,是默認值FILE_FLAG_WRITE_THROUGH 就是這個標志可以讓應用在寫入快取的同時直接寫入磁盤。
uj5u.com熱心網友回復:
CreateFilewindows 核心編程有講
uj5u.com熱心網友回復:
FILE_ATTRIBUTE_NORMAL 指默認檔案屬性,不同于隱藏、系統、存檔這些屬性。不過實際上,該引數寫 0 似乎系統的處理方式也是一樣。FILE_FLAG_WRITE_THROUGH 寫入操作會直接影響到磁盤檔案,不經過快取的程序。通常寫入操作不會實時影響到磁盤檔案。如果沒有包含該標志位,可以呼叫 FlushFileBuffers 將快取資料寫入到磁盤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84216.html
下一篇:新手求教關于VC里EOF的用法
