我有一个名为DBFile的文件。 我正在使用以下代码:
QString DBfile ="C:/Users/E543925/Desktop/VikuTB.xml";
QFile newFile(DBfile);
newFile.open( QIODevice::WriteOnly);
现在我想在文件为空时写入一些内容。在Qt中如何检查文件是否为空?
在打开文件之前,请检查文件大小,使用 newFile.size()
添加追加标志并检查插入指针
:
newFile.open( QIODevice::WriteOnly|QIODevice::Append );
if (newFile.pos() == 0) {
// is empty
} else {
// some data inside
}
免责声明:未经测试的代码,现在我将花时间尝试它...
编辑:已测试,看起来运行良好...