【发布时间】:2012-02-29 03:12:16
【问题描述】:
我正在使用 ReadFile 读取我使用 WriteFile 写入文件的简单字符串。
有一个简单的字符串:“测试字符串,测试windows函数”。
使用 WriteFile 将其写入文件。
现在我想使用 ReadFile 来确认它已写入文件。我需要将我读到的内容与上面的原始字符串进行比较。从我拥有的文件中读取
DWORD dwBytesRead;
char buff[128];
if(!ReadFile(hFile, buff, 128, &dwBytesRead, NULL))
//Fail
该函数返回 true,因此它正在从文件中读取。问题是buff充满了只是ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ。我以前从来没有遇到过 LPVOID,所以我不知道它是在那里还是什么。有没有办法进行这种字符串比较?
编辑:我用来写入文件的代码非常简单:
if(!WriteFile(hFile, sentence.c_str(), sentence.length(), &bytesWritten, NULL))
{
//FAIL
}
【问题讨论】:
-
您是否将文件指针移动到文件开头或重新打开它?
-
您在此处提供的代码很好。问题出在其他地方。
-
你能展示你用来写入文件的代码吗?
-
Can't get ReadFile to work 的可能重复项
-
Abyx - 我没有移动任何指针。我只是写了文件,然后我尝试从文件中读取。我假设 ReadFile 将从文件的开头开始。不是这样吗?