4

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

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

现在我想在文件中写一些东西,如果它是空的。Qt中如何检查文件是否为空?

4

2 回答 2

8

在通过newFile.size()打开之前检查文件大小

于 2012-09-09T10:48:04.957 回答
2

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

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

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

编辑:经过测试,似乎运作良好......

于 2012-09-09T08:16:18.440 回答