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 бит и сохранял нулевые терминаторы в файле? Вызов QDataStream :: writeBytes, когда у меня есть только серия цитируемых строк, а QStrings - очень уродливый код.
Возможно, было бы полезно указать, какие 'pos' и' size' на самом деле. – jkerian
pos == 25, size == 15 – cppguy
первый - это поток, второй - массив, они служат совершенно другим целям и часто используются вместе. – dtech