文档说 QDataStream 以独立于系统的方式写入数据,但对 QBuffer 只字未提。我开发了一个程序,将数据保存在这样的文件中:
QByteArray a;
QBuffer b(&a);
b.open(QIODevide::WriteOnly);
quint32 x = 1;
b.write((char*)&x, sizeof(x));
b.close();
QFile f(...);
f.open(QIODevide::WriteOnly);
f.write(a.constData(), a.size());
f.close();
,我希望这个文件可以在任何其他操作系统(win、linux、Mac OS)中读取。这段代码会起作用还是我必须改用 QDataStream ?