C++中如何更改檔案屬性
阿新 • • 發佈:2019-02-14
今天上班,偶然發現一個BUG,在儲存工程檔案時候,如果檔案的屬性為Read_Only,則會引起系統崩潰。已開始我也不清楚原因。後來一堆斷點進去排查,發現了錯誤。如果有給我類似的問題的可以參考我的方法。
使用SetFileAttribute()函式可以實現對檔案屬性的更改,在每個需要用 "w+"方法開啟的檔案,在前面加上:
SetFileAttributes(file,FILE_ATTRIBUTE_ARCHIVE);
如果需要在操作結束後將檔案重新設定為Read_Only,則在檔案關閉後使用:
SetFileAttributes(filePath,FILE_ATTRIBUTE_READONLY);
這樣就可以了。