C++中如何是实现从文件中同时读入字符和数据?

jzja123 2010-09-11 10:30:44
文件内容:
北京 1 0 2 2 3
天津 2 0 2 1 3
河北 3 0 7 1 2 9 18 8 7 6
黑龙江 4 0 2 5 7
吉林 5 0 3 4 6 7
内蒙古 7 0 8 4 5 6 3 8 10 11 12
山西 8 0 4 7 10 3 18
山东 9 0 4 3 18 31 29
陕西 10 0 5 7 11 12 17 27
……………………………………
存储结构为邻接表,字符存入邻接表头结点,且头结点构成一个数组。
...全文
199 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2010-09-11
  • 打赏
  • 举报
回复
逐行读取了,把第一列单独处理,后面的数目不定,循环处理了..
artcpp 2010-09-11
  • 打赏
  • 举报
回复
作业 回复内容太短了!
jzja123 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 thegreatone 的回复:]
这类问题是要根据存储格式进行读取的,比如,总共有几个字节,前几个字节代表什么,其它字节代表什么。
现在,你的数据没有做相应的标记,只能是挨个读取判断,以下做法仅供参考:
首先,判断出每一行中第一个数字,然后把前面出现的文字信息保存在邻接表头结点。
然后,判断换行符,把换行符前面的数字保存到数组中(数字之间以空格符进行判断)。
最后,还要判断是否到了文件末尾,以免进行死循环。
[/Quote]
好建议!但怎样判断换行?
thegreatone 2010-09-11
  • 打赏
  • 举报
回复
这类问题是要根据存储格式进行读取的,比如,总共有几个字节,前几个字节代表什么,其它字节代表什么。
现在,你的数据没有做相应的标记,只能是挨个读取判断,以下做法仅供参考:
首先,判断出每一行中第一个数字,然后把前面出现的文字信息保存在邻接表头结点。
然后,判断换行符,把换行符前面的数字保存到数组中(数字之间以空格符进行判断)。
最后,还要判断是否到了文件末尾,以免进行死循环。
justkk 2010-09-11
  • 打赏
  • 举报
回复
逐行读取,针对每一行拆分空格分隔的多个域..
向立天 2010-09-11
  • 打赏
  • 举报
回复
没法处理一列
只能一行一行读进来然后按字符串解析
jzja123 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]
逐行读取了,把第一列单独处理,后面的数目不定,循环处理了..
[/Quote]
主要是不知道怎样单独处理第一列,后面的还好说。
jzja123 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 artcpp 的回复:]
作业 回复内容太短了!
[/Quote]
什么意思啊?

64,282

社区成员

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

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