2016-11-24 1 views
-1

から特定の行を読み込むことだから私は、次を含むテキストファイルを持っている:C - どのようにファイル

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は1つの価格を表し、80.5は別の価格を表し、21は第3の価格を表します。

2番目の行(数字5)はレースに登録する人数を表します。

最後の5行は個人情報を表します。 PERSは個人が登録していることを表し、名前は明らかに人の名前であり、最初の数字は人の年齢を表し、2番目の数字は彼らが参加しているレース(5kラン、10kラン、42kランのいずれか)最後の数字は寄付金の金額を表しています。

ファイルの特定の行をスキャンするにはどうすればよいですか?たとえば、Johnの情報をスキャンする場合、その行をスキャンする方法を選択するにはどうすればよいですか?それは私が欲しくないファイルの最初の行からスキャンを開始します。うまくいけば、これは理にかなっている。

+0

スキャンする前にスキャンする内容をどのように知ることができますか?あなたはすでにその文字列を持っていたのではないでしょうか?部分文字列を見つける方法を尋ねるならば、答えは 'strstr'を使うことができるということです。 – DIMMSum

+0

どのプログラムが' John'のエントリを含んでいるのでしょうか?答えが出たら、コードを書くことができるはずです。 – Olaf

+0

[C - ファイルから特定の行を読み込む方法は? (すべての行またはファイル全体ではなく、特定の行のみ)](http://stackoverflow.com/questions/25269628/c-how-to-read-certain-lines-from-a-file-not-all-lines-ファイル全体またはファイル全体) –

答えて

1

ファイル内の行をスキップする方法はありません。最初の行から読み込むだけです。さらに、最初の行からの情報は、とにかく必要です。

+0

ああ、そうだとすれば、私はおそらくコードを書くことができます。私はいくつかの機能を使いこなしていましたが、これが可能であると仮定して簡単な方法を考えました。情報をありがとう! – Josh