Qt中的空文件

时间:2012-09-09 07:37:58

标签: c++ qt qt4

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

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

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

2 个答案:

答案 0 :(得分:7)

newFile.size()

打开之前检查文件大小

答案 1 :(得分:2)

添加追加标记并检查插入pointer

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

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

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