• ベストアンサー

c言語でのfscanfについて

例えば ------------------ ほげほげ1 ほげほげ2 1,2 2,4 3,8 4,16 ------------------ というデータファイルがあったとき3行目からのデータだけを抽出するにはc言語のfscanfでどのように書けばいいでしょうか? 簡単にでかまわないので、どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

1行目、2行目に空白がないのであれば、 int x,y; fscanf(fp,"%*s %*s %d,%d ",&x,&y); で、xに1、yに2が入ります。

hitomin93
質問者

お礼

ご回答ありがとうございました。 一番シンプルで分かりやすかったので、ベストアンサーにさせていただきます。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.3

おっと! 1行目と2行目を読み飛ばす、っていうコードを追加する必要があるぞ!

hitomin93
質問者

お礼

ご回答ありがとうございました。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

こんな感じですね。 char s[256]; fscanf(stream, "%*[^\n]%*c%*[^\n]%*c%255s", s); バッファのサイズは適当に調整してください。

hitomin93
質問者

お礼

ご回答ありがとうございました。 参考にさせていただきます。

関連するQ&A