【发布时间】: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的条目?一旦你能回答这个问题,你应该就能写代码了。 -
你阅读每一行,看看它是否包含你想要的信息。没有什么神奇的请只阅读包含某些内容的行而不先阅读其他行,因为代码无法进行心理行为(在读取该行之前知道该行的内容)。