【问题标题】:C - How to read in a certain line from a fileC - 如何从文件中读取某一行
【发布时间】:2017-04-08 04:13:48
【问题描述】:

所以我有一个包含以下内容的文本文件:

30.5 80.5 21
5
PERS Sarah 40 5 50
PERS Henry 30 10 20.6
PERS Martha 20 42 50.75
PERS John 35 10 80
PERS Jared 23 5 45.53

没有详细说明我需要程序做什么(我自己会弄清楚)30.5 代表一个价格,80.5 代表另一个价格,21 代表第三个价格(所有不同事物的唯一价格)

第二行(数字 5)表示有多少人正在报名参加比赛。

最后 5 行代表人员信息。 PERS 代表一个人正在注册,名字显然是这个人的名字,第一个数字代表这个人的年龄,第二个数字代表他们参加的比赛(5k 跑、10k 跑或 42k 跑)和最后一个数字代表筹集的捐款金额。

如何扫描文件的特定行?例如,如果我想扫描有关 John 的信息,我该如何选择要扫描该行?它从我不想要的文件的第一行开始扫描。希望这是有道理的。

【问题讨论】:

  • 如何在扫描之前知道要扫描的内容?那不是意味着你已经有了字符串吗?如果您要问如何找到子字符串,答案是您可以使用strstr
  • 程序如何支持哪一行包含John 的条目?一旦你能回答这个问题,你应该就能写代码了。
  • 你阅读每一行,看看它是否包含你想要的信息。没有什么神奇的请只阅读包含某些内容的行而不先阅读其他行,因为代码无法进行心理行为(在读取该行之前知道该行的内容)。

标签: c file input scanning


【解决方案1】:

恐怕没有办法跳过文件中的行 - 您只需从第一行开始阅读它。另外,您仍然需要第一行的信息,对吧?

【讨论】:

  • 啊,如果是这样的话,那我大概可以写代码了。我正在搞乱一些功能,并想到了一种简单的方法,假设这是可能的。感谢您的信息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2013-11-17
  • 1970-01-01
相关资源
最近更新 更多