我正在使用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