1. 程式人生 > >C++中如何更改檔案屬性

C++中如何更改檔案屬性

       今天上班,偶然發現一個BUG,在儲存工程檔案時候,如果檔案的屬性為Read_Only,則會引起系統崩潰。已開始我也不清楚原因。後來一堆斷點進去排查,發現了錯誤。如果有給我類似的問題的可以參考我的方法。

       使用SetFileAttribute()函式可以實現對檔案屬性的更改,在每個需要用 "w+"方法開啟的檔案,在前面加上:

               SetFileAttributes(file,FILE_ATTRIBUTE_ARCHIVE);

如果需要在操作結束後將檔案重新設定為Read_Only,則在檔案關閉後使用:

               SetFileAttributes(filePath,FILE_ATTRIBUTE_READONLY);

     這樣就可以了。