c++以二进制写入文件
时间: 2023-07-23 22:31:26 浏览: 270
要将C++中的数据以二进制形式写入文件,可以使用文件流中的 write() 函数。
以下是一个简单的示例代码,将一个整数以二进制形式写入到文件中:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int num = 1024;
// 打开文件
ofstream ofs("binary_file.bin", ios::out | ios::binary);
// 写入数据
ofs.write(reinterpret_cast<const char*>(&num), sizeof(num));
// 关闭文件
ofs.close();
return 0;
}
```
解释:
- `ofstream` 是 C++ 中用于写入文件的输出流类。
- `ofs("binary_file.bin", ios::out | ios::binary)` 创建一个名为 "binary_file.bin" 的二进制文件,并以二进制模式打开文件。
- `reinterpret_cast<const char*>(&num)` 将整数 num 强制转换为 `const char*` 类型,以便 write() 函数可以正确地写入二进制数据。
- `sizeof(num)` 用于获取整数 num 占用的字节数。
- `ofs.write()` 函数将数据写入到文件中。
- `ofs.close()` 关闭文件流。
当然,这只是一个简单的示例,实际使用中还需要根据具体需求进行相应的修改。