Пустой файл в Qt

У меня есть файл с именем DBFile.
Я использую следующий код:

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

Теперь я хочу написать что-нибудь внутри файла, если он пуст.
Как я могу проверить, является ли файл пустым или нет в Qt?

4

Решение

добавьте флаг добавления и проверьте вставку pointer:

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

Отказ от ответственности: непроверенный код, теперь я найду время, чтобы попробовать это …

редактировать: проверено, вроде хорошо работает …

2

Другие решения

Проверьте размер файла перед открытием newFile.size ()

7

По вопросам рекламы [email protected]