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,因为它们是在堆栈上创建的,所以这里可能发生了其他事情,问题省略
打开文本文件后,我阅读了所有内容:
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,因为它们是在堆栈上创建的,所以这里可能发生了其他事情,问题省略