У меня есть файл с именем DBFile.
Я использую следующий код:
QString DBfile ="C:/Users/E543925/Desktop/VikuTB.xml";
QFile newFile(DBfile);
newFile.open( QIODevice::WriteOnly);
Теперь я хочу написать что-нибудь внутри файла, если он пуст.
Как я могу проверить, является ли файл пустым или нет в Qt?
добавьте флаг добавления и проверьте вставку pointer
:
newFile.open( QIODevice::WriteOnly|QIODevice::Append );
if (newFile.pos() == 0) {
// is empty
} else {
// some data inside
}
Отказ от ответственности: непроверенный код, теперь я найду время, чтобы попробовать это …
редактировать: проверено, вроде хорошо работает …
Проверьте размер файла перед открытием newFile.size ()