在Qt中,你可以使用QFile类来操作文件,并使用QByteArray类来处理二进制数据。下面是使用file.write将QList<QByteArray> rowData写入二进制文件的示例代码:
QList<QByteArray> rowData; // 假设已经有了要写入的数据
QFile file("data.bin");
if (file.open(QIODevice::WriteOnly)) {
for (const QByteArray& data : rowData) {
file.write(data);
}
file.close();
}
在Qt中,可以使用QFile类和QByteArray类来实现将二进制文件读取到QList<QByteArray> rowData的功能,而不使用QDataStream。下面是一个示例代码:
QList<QByteArray> rowData;
QFile file("binary_file.bin");
if (file.open(QIODevice::ReadOnly)) {
while (!file.atEnd()) {
QByteArray data = file.read(1024); // 每次读取1024字节
rowData.append(data);
}
file.close();
}