c – QFileInfo是否与文件同步?

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();
}
上一篇:P31RestKit.dll 2.0 Unity3d json


下一篇:qt5--窗口QWidget