qt c++ 将一个字节数组保存为二进制文件代码
时间: 2024-09-19 14:08:24 浏览: 15
在Qt C++中,你可以使用QFile和QByteArray类来将字节数组保存到二进制文件。下面是一个简单的示例代码:
```cpp
#include <QtCore/QCoreApplication>
#include <QtCore/QFile>
#include <QtCore/QByteArray>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 假设我们有一个 QByteArray 叫做 byteArray,它存储了你要写入的字节数据
QByteArray byteArray = ...; // 这里填写实际的字节数组
// 创建一个 QFile 对象并指定要写入的文件名
QFile file("binary_file.bin");
// 检查文件是否成功打开,如果失败则退出程序
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
qCritical() << "Failed to open file for writing: " << file.errorString();
return -1;
}
// 写入字节数组到文件
qint64 bytesWritten = file.write(byteArray);
if (bytesWritten != byteArray.size()) {
qCritical() << "Failed to write all bytes to file";
return -1;
}
file.close(); // 关闭文件
qDebug() << "Successfully wrote binary data to file";
return a.exec();
}
```
在这个例子中,`write()`函数用于将字节数组`byteArray`的内容写入文件。记得在实际应用中替换`byteArray`为你需要保存的字节数组。