c++ - Qt,如何从文件中重复读取数据?

标签 c++ qt

我有一个文件,我想反复阅读它,以更新我代码中的参数。但是使用 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/

相关文章:

c++ - 如何检测 Qt Creator 的目标(调试/发布)(Visual Studio)

c++ - 在 Linux 上为 Qt 应用程序获取 root 访问权限的正确方法

c++ - setProperty() 返回 false

c++ - Qt - 将文件拖放到 ListView 中

c++ - 二分查找的逻辑

c++ - 需要DECLARE_DYNAMIC吗?

c++ - winapi - 日期时间选择器,更改上一个/下一个按钮的大小

C++ 11 : Calling a C++ function periodically

c++ - std::regex_replace 只替换所有其他匹配项?

c++ - 二维动态容器qt