string动态数组的文件输入输出问题

指环王与张两万 2018-09-01 08:21:37
楼主是c++小白,我定义了一个类user,数据成员分别是string name;string password 和string* collection。现在我想对流操作运算符>>和<<重载实现将user类的对象写入文件、从文件读入。但是我想用动态数组实现collection。这样的话写入文件时还好,可以知道这个动态数组的大小,但是从文件输入时不知道文件中collection数据部分的大小,没办法申请内存,这个问题有什么解决办法呢
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 Slzde_sub 的回复:
[quote=引用 3 楼 a18251981909 的回复:] [quote=引用 2 楼 Slzde_sub 的回复:] string不是动态数组,这是一个字符串,只是可以自动分配大小,本质就是一个字符串而已
引用
我是要建立一个string类的数组
那你可以用vector std::vector<string> vecStr;
好的我再看看
  • 打赏
  • 举报
回复
[quote=引用 2 楼 Slzde_sub 的回复:]
string不是动态数组,这是一个字符串,只是可以自动分配大小,本质就是一个字符串而已

[quote]我是要建立一个string类的数组
  • 打赏
  • 举报
回复
另外就是mfc中的CString类没有对流操作符重载,我是不是只能先读取string类的对象再进行类型转换呢

64,644

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧