相关疑难解决方法(0)

正确地读取和写入std :: vector到文件中

这就是重点.如何在其中写入和读取带有std :: vector的二进制文件?

我想的是:

//============ WRITING A VECTOR INTO A FILE ================
const int DIM = 6;
int array[DIM] = {1,2,3,4,5,6};
std::vector<int> myVector(array, array + DIM);
ofstream FILE(Path, ios::out | ofstream::binary);
FILE.write(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);
//===========================================================
Run Code Online (Sandbox Code Playgroud)

但我不知道如何阅读这个载体.因为我认为以下是正确的,但它不是:

ifstream FILE(Path, ios::in | ifstream::binary);
FILE.read(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);
Run Code Online (Sandbox Code Playgroud)

那么,如何进行操作?

c++ file-io iostream stl stdvector

23
推荐指数
2
解决办法
4万
查看次数

标签 统计

c++ ×1

file-io ×1

iostream ×1

stdvector ×1

stl ×1