怎样把C++中的list或者vector存入文件?

然后下次读取直接把整个文件读入内存,然然后强制转换为list或者vector就能用了?list是类似链表的存贮结构,应该不行,但是vector是一块连续的空间,应该是可以... 然后下次读取直接把整个文件读入内存,然然后强制转换为list或者vector就能用了?
list是类似链表的存贮结构,应该不行,但是vector是一块连续的空间,应该是可以的
展开
 我来答
BlueWanderer
2014-11-28 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:2005万
展开全部
因为这两个的数据结构都不是数组那样的一坨连续空间啊。vector为例,你直接存文件的话存的是元素个数和存储空间的首地址,根本没存内容,当然首地址存了也没意义。list是链表更不用说了。

还是老老实实一个一个存吧。当然普通的vector可以偷懒存长度然后直接取第一个元素地址当数组存。读的时候读长度,初始化vector,还是取第一个元素地址当数组读。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式