我正在使用WriteFile
寫入文件。這工作正常。它只是一個簡單的字符串:無法從我剛剛寫入的文件中讀取ReadFile
「測試字符串,測試窗口功能」。
我試圖從文件中讀取,並與我寫的字符串進行比較以確保其正常工作。我有:
DWORD dwBytesRead;
char buff[128];
ReadFile(hFile, buff, 128, &dwBytesRead, NULL)
但它對我來說是虛假的。 hFile
是寫入文件時使用的句柄。可以對可能發生的事情有任何想法?
編輯(從評論更新):
我從GetLastError()
越來越E_ACCESSDENIED
。下面是我如何得到hFile
:
hFile = CreateFile (TEXT(movedFileName.c_str()),
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
你能張貼初始化'hFile'的代碼? 'ReadFile()'失敗後'GetLastError()'返回什麼? – hmjd 2012-02-07 16:30:05
檢查'GetLastError()',請顯示如何獲取'hFile'。 – 2012-02-07 16:30:57
您是否尋求回到文件的開頭? – 2012-02-07 16:33:02