2012-09-27 43 views
1
CFile file; 

CFileException fe; 

if (file.Open(strPath, CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary, &fe)) 
{ 
} 

這不起作用。由strPath提供的文件路徑已經存在,但它不會打開這個文件並返回錯誤代碼5.如果我確實刪除了CFile::modeCreate標誌,那麼該文件將打開狀態良好。該文件說明,如果文件已經存在,'CFile :: modeCreate'將自己附加到它並截斷它爲零,但實際上它從不首先打開文件。我的電話有問題嗎?CFile :: modeCreate不能像廣告中那樣工作

回答

1

我解決了這個問題。問題是該文件具有「僅準備好」屬性集。在我打開它並修復它之前,我將其更改爲正常。

SetFileAttributes(strPath, FILE_ATTRIBUTE_NORMAL); 
相關問題