c++ vector存为二进制文件
时间: 2024-03-13 12:41:09 浏览: 459
C++读取二进制文件
C++中的vector是一个动态数组,可以存储不同类型的数据。如果你想将vector存储为二进制文件,可以按照以下步骤进行操作:
1. 包含必要的头文件:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
```
2. 创建一个vector并填充数据:
```cpp
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
```
3. 打开一个二进制文件用于写入:
```cpp
std::ofstream outFile("data.bin", std::ios::binary);
```
4. 将vector的数据写入文件:
```cpp
outFile.write(reinterpret_cast<char*>(&myVector[0]), myVector.size() * sizeof(int));
```
5. 关闭文件:
```cpp
outFile.close();
```
这样就将vector存储为了二进制文件"data.bin"。在读取时,可以使用类似的方法打开文件并读取数据。
阅读全文