qt 将二进制流写入文件
时间: 2023-08-02 09:09:41 浏览: 595
Qt-读写二进制文件(数据结构)
5星 · 资源好评率100%
将二进制流写入文件可以使用Qt的QFile类和QDataStream类。具体步骤如下:
1. 打开文件并创建QFile对象
```
QFile file("file.bin");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Failed to open file";
return;
}
```
2. 创建QDataStream对象,将QFile对象作为参数传入构造函数
```
QDataStream out(&file);
```
3. 使用QDataStream对象的writeRawData方法将二进制流写入文件中
```
char data[] = {0x01, 0x02, 0x03, 0x04};
out.writeRawData(data, sizeof(data));
```
4. 关闭文件
```
file.close();
```
完整的代码示例如下:
```
QFile file("file.bin");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Failed to open file";
return;
}
QDataStream out(&file);
char data[] = {0x01, 0x02, 0x03, 0x04};
out.writeRawData(data, sizeof(data));
file.close();
```
阅读全文