QFileInfo 是否与文件同步?
Is QFileInfo synchronized with file?
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();
}
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();
}