返回信息流作业要求写一个通信录程序 写了半天一直卡在读取文本数据这块。。
例如文本内容为:
**********学生1**********
学号: 101
姓名:huakljgn
邮箱地址:18153@qq.com
手机号码:188554477777
家庭地址:laksjghl
年龄:19
*************************
要把学号存到stu[1].num,名字存到stu[1].name中 ,然后循环把每个学生信息都依次存入数组里面。 到底应该怎么弄OTZ
教材上关于文件的输入输出流写得很简便。。 求指导...
这是一条镜像帖。来源:北邮人论坛 / cpp / #72560同步于 2013/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[问题]C++中怎么把文本中特定的数据存入数组中
jufds7788
2013/7/11镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
getline是最安全的。
流看起来简单,但是如果输入字符串中间有空格,就会乱。
但是getline读到的都是字符串,要数字的话还需要atoi之类的转化。
如果说输入就是你自己随便搞个文本之类的读文件的话,直接规定好格式,用文件流是最方便的。
高端点的话你可以自己定义一个流,一次把你需要的数据都读进来,参见《C++ Primer》