QFile atEnd:如何重置"atEnd"?

QFile atEnd: how to reset "atEnd"?

打开文本文件后,我阅读了所有内容:

QFile MyFile("myfile.txt);
MyFile.open(QIODevice::ReadOnly);
QTextStream in (&MyFile);
while (!in.atEnd())
{
 (do something);
}
MyFile.close();

当我回想我的函数时,"while" 循环出现在它的末尾,因此放置在其中的函数的 none 已经完成。 这是一种重新初始化 "atEnd" 的方法,这样我就可以重新进入 "while" 循环吗?

QTextStream 有一个seek 函数,允许设置流的位置。 打电话

in.seek(0)

会将流设置为文件的开头。

但是,如果问题中的代码在函数中,那么当函数存在时,应该删除 QFile 和 QTextStream,因为它们是在堆栈上创建的,所以这里可能发生了其他事情,问题省略