4

DBFile という名前のファイルがあります。次のコードを使用しています。

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

ファイルが空の場合は、ファイル内に何かを書きたいと思います。Qtでファイルが空かどうかを確認するにはどうすればよいですか?

4

2 に答える 2

8

newFile.size()で開く前にファイルサイズをチェック

于 2012-09-09T10:48:04.957 に答える
2

append フラグを追加し、挿入を確認しますpointer

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

免責事項:テストされていないコードです。時間をかけて試してみます...

編集:テスト済み、うまくいくようです...

于 2012-09-09T08:16:18.440 に答える