複雑なファイルの読み取り
あるファイルからある文字と数字を読み取りたいのですがうまくいきません。
ファイル(例)
A01 B02 C03
A02 B01
A03 B03 C05
A04 C04
というファイルを読み込ませ、2行目のようにCがなければ1つ前の行のCをBがなければ1つ前のBをつかうようにしたいのですが、どうしたらいいのかわかりません。
ちなみに初心者ですので本を見ながら下記のようなところまで作ってみました。
データを検索して数値を入力
printf("A,B,Cの順で入力してください(大文字で)--");
gets(search1);
gets(search2);
gets(search3);
while (1){
fseek(fp,RECORDLEN * no++,SEEK_SET);
if(fscanf(fp,"%s",b) == EOF)
break;
if(strstr(b,search1) != NULL){
find++;
fscanf(fp,"%s",e);
fscanf(fp,"%s",d);
printf("A=%s\n",b);
printf("B=%s\n",e);
printf("C=%s\n",d);
}
}
いまの状態で検索すると最後の行などではBのところにCが入ったりします。どうすればうまくいくでしょうか。どなたか回答のほうをよろしくお願いします。