• ベストアンサー

教えて!ファイルの操作

下記のテキストファイルを読み出したいです。 四つの変数に値を与えて、後の処理に使いたい。 データの間スペースで分かれた、最後に改行。 やり方を教えて! お願いします。 ******************* temp.txt ******************* 沖縄県 那覇市 26.12 127.41 鹿児島県 鹿児島市 31.33 130.33 宮崎県 宮崎市 31.54 131.25

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

急ぎか? 急ぎでなければ自分で調べろの一言で終わりだが、とりあえずエラーチェックも何もしないサンプルを。 C言語 #include <stdio.h> struct sites { char pref[257]; char city[257]; double latitude; double longitude; }; int main(int argc, char **argv) { struct sites site[3]; /* 面倒なので3つ確保、実際は動的に確保しよう */ FILE *fp; int i; fp = fopen("temp.txt", "r"); for(i = 0; i < 3; i++) { fscanf(fp, "%s %s %lf %lf", site[i].pref, site[i].city, &site[i].latitude, &site[i].longitude); /* 面倒なのでfscanf実践では絶対に使うな */ printf("%s %s %f %f\n", site[i].pref, site[i].city, site[i].latitude, site[i].longitude); } fclose(fp); return 0; }

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ma-chan45
  • ベストアンサー率31% (46/145)
回答No.1

回答じゃなくて申し訳ないのですが、 4つの変数にどんな値を与えて、どんな処理をしたいかなど、もう少し詳しいことを書いたほうがよいかと思います。

2003saki
質問者

補足

注目してくれ、ありがとう! 読み出したデータを変数に値を与えたい! 例えば: 沖縄←a 那覇←b 26.12←c 127.41←d のように以後も繰り返す。

すると、全ての回答が全文表示されます。

関連するQ&A