我有一个名为DBFile的文件。 我使用以下代码:
QString DBfile ="C:/Users/E543925/Desktop/VikuTB.xml";
QFile newFile(DBfile);
newFile.open( QIODevice::WriteOnly);
现在我想在文件中写一些内容,如果它是空的。 如何在Qt中检查文件是否为空?
答案 0 :(得分:7)
在 newFile.size()
打开之前检查文件大小答案 1 :(得分:2)
添加追加标记并检查插入pointer
:
newFile.open( QIODevice::WriteOnly|QIODevice::Append );
if (newFile.pos() == 0) {
// is empty
} else {
// some data inside
}
免责声明:未经测试的代码,现在我会花点时间尝试一下......
编辑:经过测试,似乎运作良好......