首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正确地将std::vector读写到文件中

正确地将std::vector读写到文件中
EN

Stack Overflow用户
提问于 2012-09-11 22:52:42
回答 5查看 48.7K关注 0票数 28

这就是问题所在。如何写入和读取内部带有std::vector的二进制文件?

我是这样想的:

代码语言:javascript
复制
//============ 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);
//===========================================================

但是我不知道怎么读这个向量。因为我认为以下内容是正确的,但事实并非如此:

代码语言:javascript
复制
ifstream FILE(Path, ios::in | ifstream::binary);
FILE.read(reinterpret_cast<const char *>(&myVector), sizeof(vector) * 6);

那么,如何执行该操作呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12372531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档