QTemporaryFile tf;
tf.open();
QDataStream tfbs (&tf);
tfbs << "hello\r\n" << "world!\r\n";
const int pos = int (tf.pos());
QByteArray ba;
ba.append ("hello\r\n");
ba.append ("world!\r\n");
const int size = ba.size();
基本上我的問題是,我做錯了什麼?爲什麼是pos>大小?我應該不使用< <?我應該不使用QDataStream嗎?QDataStream和QByteArray之間的區別
編輯:有沒有辦法配置QDataStream或QTemporaryFile,以便<運算符不預先配置32位長度的字符串並將空終止符存儲在文件中?當我只有一系列帶引號的字符串和QStrings對非常難看的代碼進行調用時調用QDataStream :: writeBytes。
如果您要指出「pos」和「size」實際上是什麼,可能會有所幫助。 – jkerian
pos == 25,size == 15 – cppguy
第一個是流,第二個是數組,他們服務完全不同的目的,經常一起使用 – dtech