二进制流 转换为 文件 C++代码实现
时间: 2023-11-03 16:44:04 浏览: 147
在C++中,你可以使用标准库中的fstream库来实现将二进制流转换为文件。下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
void binaryToFIle(const std::vector<char>& binaryData, const std::string& filePath) {
std::ofstream file(filePath, std::ios::binary);
if (file.is_open()) {
file.write(binaryData.data(), binaryData.size());
file.close();
std::cout << "文件保存成功!" << std::endl;
} else {
std::cout << "无法打开文件!" << std::endl;
}
}
int main() {
std::vector<char> binaryData = {'\x48', '\x65', '\x6c', '\x6c', '\x6f', '\x20', '\x57', '\x6f', '\x72', '\x6c', '\x64'}; // 示例二进制数据
std::string filePath = "output.txt"; // 保存的文件路径
binaryToFIle(binaryData, filePath);
return 0;
}
```
在这个示例中,`binaryToFIle` 函数接收一个存储二进制数据的 `std::vector<char>` 对象和目标文件的路径作为参数。它使用 `std::ofstream` 打开文件,并以二进制模式写入数据。如果文件成功打开并写入数据,它会输出"文件保存成功!";否则,它会输出"无法打开文件!"。
你可以根据自己的需要修改二进制数据和目标文件的路径。记得包含必要的头文件并编译运行代码。
阅读全文