将unsigned char pFile转到成二进制文件保存,举一个完整的例子
时间: 2024-09-24 10:20:54 浏览: 35
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
在C++中,你可以使用`std::ofstream`来将`unsigned char`类型的数组内容保存到二进制文件中。这里是一个简单的示例:
```cpp
#include <fstream>
// 假设我们有一个unsigned char数组pFile和其长度size
unsigned char pFile[] = {0x01, 0x02, 0x03, 0x04}; // 这里只是一个例子,替换为你实际的数据
size_t size = sizeof(pFile);
// 创建一个ofstream对象,并指定要保存的文件路径(假设文件名为"data.bin")
std::ofstream outFile("data.bin", std::ios::binary);
// 检查文件是否打开成功
if (outFile.is_open()) {
// 写入数据
outFile.write(reinterpret_cast<const char*>(pFile), size);
// 提交写操作
outFile.flush();
// 关闭文件
outFile.close();
std::cout << "Data saved successfully to data.bin" << std::endl;
} else {
std::cerr << "Failed to open file for writing." << std::endl;
}
阅读全文