C++检测文件结束

xbo*_*nez 1 c++

我有一个C++程序,它从一个文件读取信息,存储由"$$$$"分隔的信息.该文件的外观示例如下:

abc
bcd
$$$$
def
$$$$
qwe
gfh
$$$$

如何在不使用eof()函数的情况下检测文件是否已结束?

我有这样的设置,

getline(sin,temp)
if (temp=="$$$$")
{
}

在读完最后一组四美元之后,如何检查下一行以确保另一组数据没有开始,并且该文件已经结束?如果文件确实已经结束,我计划使用布尔标志来终止while循环.

Jag*_*ath 7

while (getline(sin, temp))
{
    // use temp.
}
Run Code Online (Sandbox Code Playgroud)

一旦文件结束,您将退出循环.