我的循环未完成,当文件到达文件末尾时如何关闭它



//Entrada是我打开的Fstream

if (entrada.is_open())
{
    while (!entrada.eof())
    {
        char palabra[1024];
        entrada >> palabra;
        if(entrada.eof())break;
        cout << palabra << endl;
    }
entrada.close();
}

该程序向我展示了文本,并未完成时循环,没有到达.eof

将循环更改为:

char palabra[1024];
while (entrada >> palabra )
{
    cout << palabra << endl;
}

查看为什么在环条件下被认为是错误的iostream :: eof?

最新更新