我正在调用 ReadFile() WinAPI 将文件内容复制到我的 VC++ 代码中的 char 数组中。在 ReadFile() 之后立即放置 GetLastError()。
for( read some n no: of files)
{
FileRead(fp,destCharArray,ByesToRead,NoOfBytesRead,NULL);
int ret = GetLastError();
}
GetLastError() 仅在读取第一个文件时返回 183。对于所有其他文件,读取其返回的 183。但即使返回 183,文件的内容也会复制到 charArray。问题是第 28 个文件没有读取文件(这里也返回状态为 183)。无论文件读取成功与否,都返回 183!
根据http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
错误代码 183 表示“ ERROR_ALREADY_EXISTS ”。
上述错误状态在 ReadFile() 上下文中表示什么?
谁能帮我弄清楚为什么?