QFileInfo是否与源文件同步?还是仅存储实例创建时的信息?

换句话说,如果我为我的文件创建QFileInfo实例。然后,我更改文件。然后,我为此文件创建QFileInfo的第二个实例,它们的lastModified值是否不同?

最佳答案

QFileInfo不同步,创建对象时读取信息。

我用这个小例子来验证它。

如果在终端中运行此命令,然后更改文件,则保存文件时会看到日期更改。

#include <QCoreApplication>
#include <QDebug>
#include <QFileInfo>
#include <QDateTime>
#include <QThread>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    while (1)
    {
        QFileInfo f("./file.txt");
        qDebug() << f.lastModified().toString();
        QThread::sleep ( 1 );
    }
    return a.exec();
}

关于c++ - QFileInfo是否与文件同步?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27940209/

10-09 06:23