Witam!
Chciałbym zapisać QByteArray, będzie się to odbywać cyklicznie na ciągle otwartym pliku do zapisu.
#include <QFile>
#include <QByteArray>
#include <QDataStream>
int main(int argc, char *argv[])
{
QFile file("test.txt");
file.open(QFile::WriteOnly);
QDataStream out(&file);
// przyklad jednego zapisu
QByteArray b;
b.reserve(1);
b.resize(1);
b[0] = 9;
out << b;
file.close();
return 0;
}
Czy jest sens wykorzystywać QDataStream?
Czy po prostu:
file.write(b);
Kiedy stosować QDataStream?
Dodatkowo QDataStream dodaje jakiś nagłówek:
$ hexdump -C test.txt
00000000 00 00 00 01 09 |.....|
00000005
Nie chciałbym zapisywać niepotrzebnych rzeczy gdzie wale strumieniem bajtów, ponieważ to będą małe porcje, których będzie dużo.