Qt中的空文件

Empty file in Qt

本文关键字:文件 Qt      更新时间:2023-10-16

我有一个名为DBFile的文件。我正在使用以下代码:

QString DBfile ="C:/Users/E543925/Desktop/VikuTB.xml";
QFile newFile(DBfile);
newFile.open( QIODevice::WriteOnly);

现在,如果文件为空,我想在文件中写入一些内容。如何在Qt中检查文件是否为空?

通过newFile.size()

打开前检查文件大小

添加附加标志并检查插入pointer:

newFile.open( QIODevice::WriteOnly|QIODevice::Append );
if (newFile.pos() == 0) {
  // is empty
} else {
  // some data inside
}

免责声明:未经测试的代码,现在我会花时间尝试一下…

edit:经过测试,似乎运行良好。。。