如何读格式文本?

newducky 2001-10-12 05:21:55
如何读固定字段长度的文本,并且给数组赋值?
例如:文本的一个记录格式为:
11548 周德轩 M 70 1979-12-28 162.301 T2N0M0
那么应该如何去读文本,将这些字段的值赋值给一个数组呢?另外,由于记录的个数不
确定,怎么动态去确定总的数组的数目?最好用代码解释一下。
要将文本的所有记录的每个字段存储到数组中,一个数组存储一个记录的所有字段,那么有多少个记录就有多少个这样的数组,而且在后面的使用当中,还要对这些数组的每个字段进行两两比较,那么就有必要记住数组的字段的分隔在哪里了,不然记住字段的长度也可以,具体应该如何呢?有什么好的方法?多谢。
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizhenguo 2001-10-13
  • 打赏
  • 举报
回复
如果用delphi的话可以用动态数组,你每个记录大小确定,好象c可以用fseek来定位
starfish 2001-10-13
  • 打赏
  • 举报
回复
看看《程序设计实践》(The Prictice of Programming ,Brian W.Kernigham)这本书,该书的第4章就讲解了一个读取格式化文本的实例,和你的这个问题一模一样。这个问题本身并不复杂,但是要考虑的周全,并且使编出的代码具有健壮性和可移植性,还是不太容易的。
sie_elf 2001-10-12
  • 打赏
  • 举报
回复
如果没有第二个字段的话,就好办!
TAlucard 2001-10-12
  • 打赏
  • 举报
回复
如果不确定个数,不如动态分配内存
one_add_one 2001-10-12
  • 打赏
  • 举报
回复
fscanf

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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