【发布时间】:2012-09-04 13:11:56
【问题描述】:
这就是重点。如何写入和读取包含 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);
//===========================================================
但我不知道如何读取这个向量。因为我认为以下是正确的,但事实并非如此:
ifstream FILE(Path, ios::in | ifstream::binary);
FILE.read(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);
那么,如何进行操作呢?
【问题讨论】:
标签: c++ file-io stl iostream stdvector