C - 如何从文件中读取特定行

C - How to read in a certain line from a file

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

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的信息,我怎么选择我要扫描那一行呢?它从我不需要的文件的第一行开始扫描。希望这是有道理的。

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