c++中如何用二进制输出
时间: 2024-09-16 09:02:58 浏览: 52
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
在 C++ 中,你可以使用标准库中的 `std::ios_base` 类和其派生类 `std::ostream` 来实现文件的二进制输出。下面是一个简单的例子,展示如何将整数数组二进制地写入到文件中:
```cpp
#include <fstream>
#include <vector>
void binary_write(const std::vector<int>& data, const std::string& filename) {
std::ofstream file(filename, std::ios::binary);
if (file.is_open()) {
for (const auto& num : data) {
file.write(reinterpret_cast<const char*>(&num), sizeof(int));
}
file.close();
std::cout << "Data written to binary file successfully.\n";
} else {
std::cerr << "Failed to open the file.\n";
}
}
// 使用示例
int main() {
std::vector<int> numbers = {10, 20, 30, 40};
binary_write(numbers, "output.bin");
return 0;
}
```
在这个例子中,我们首先创建一个 `ofstream` 对象,并指定文件模式为二进制 (`std::ios::binary`)。然后使用 `write()` 函数将每个整数的内存地址转换成字符指针,并指定写入的字节数(对于 `int` 类型通常是 `sizeof(int)`)。最后别忘了关闭文件。
阅读全文