我有一个文件,我想反复阅读它,以更新我代码中的参数。但是使用 QTextStream 只读取一次值,之后每次都读出 0。
这基本上是我的代码:
int main(){
QString data;
QFile Status;
Status.setFileName("/home/user/status");
Status.open(QIODevice::ReadOnly);
QTextStream in(&Status);
While(1){
usleep(100);
data = in.readLine();
cout << "This is the status: " << data.toInt();
}
return 0;
}
问题是它第一次正确读取“status”文件,但之后,它读出“0”...关于如何一次又一次地读出这个文件的任何想法。
在附加信息中,我的想法是更改文件的数据以更新我的应用程序状态,这是一个介于 0 和 100 之间的数字 (int)。
感谢您的帮助,非常感谢..:)
最佳答案
关闭文件并再次打开或重置读取指针。
由于您要同时编辑它,因此很可能需要在读取之间关闭它。
关于c++ - Qt,如何从文件中重复读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835810/