我目前像这样逐行从文件中读取数据
readFile(QFile *file)
{
QTextStream in(file);
while(!in.atEnd())
{
// Do stuff
}
}
我需要扩展它来处理当前正在写入的文件。while
只有在 N 秒内没有任何内容写入文件时,循环才应退出。
这应该很容易通过添加一个计时器和一个睡眠/等待循环来实现,不断检查我们是否还在atEnd()
。但是,文档不是很清楚,atEnd()
如果新数据已附加到文件中,返回值是否会改变。
如果我使用 aQTextStream
从正在写入的文件中读取,返回值会atEnd()
准确反映文件内容的变化吗?