2

如何在下一个代码中检查文件结尾。我尝试编写可以一个一个读取 wchar_t 符号的函数,同时读取一些定义较早的符号,但是如果读取 EOF 函数必须停止。

wchar_t wchr[1];    
BOOL b = TRUE;

do
{
    b = ReadFile(hReadFile, wchr, sizeof(wchar_t), &dw, NULL);
    if(!b)break;         //it doesn't work
    tempGetLine[size] = wchr[0];
    size++;
}while(wchr[0] != endSymbol);
4

1 回答 1

1

检查是否ReadFile位于文件末尾的方法是检查它已读取的字节数与您请求的字节数。那是:

if(!b)break;

应该读:

if(dw != sizeof(wchar_t)) break;
于 2012-10-25T10:24:04.807 回答