重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

例えば a.txt に
「book,pen,cup,pencil」
という文章が書かれていたとして、その文章を 、 毎に他のファイル(例えばsample.c)に単語毎に読み込むことは可能ですか?
ファイルを利用することはわかるんですが、 , 毎に読み込む方法が思いつきません。
よろしくおねがいします。

A 回答 (3件)

scanfの書式指定で読み込みの区切り文字を指定することができます。


"%s" だと空白文字までの文字列を読み込みますが
"%[^,]" だと','までの文字列を読み込むことができます
一度お試しあれ

参考URL:http://wisdom.sakura.ne.jp/programming/c/c58.html
    • good
    • 0
この回答へのお礼

使わせてもらいました。
ありがとうございました。

お礼日時:2005/07/25 20:42

入力がすべて



  aaa,bbb,ccc,ddd

のような形であれば回答No.1のようにstrtokが使えます。

もしも

  aaa,,ccc,ddd

のように、途中に「文字のない項目」が現れるかもしれない場合はstrtokは使えません。
「No.1480303 質問:空の文字が含まれているファイル入出力について 」
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1480303

に同様のQ&Aがありますので、参考になさってください。
    • good
    • 0
この回答へのお礼

文字のない項目ありますね^^;
使わせてもらいます。
ありがとうございました、

お礼日時:2005/07/25 20:44

fgetsなどで適当な文字列へファイルから1行読み込んだ後,


その文字列に対して,strtok(参考URL)を用いて
分離してはいかがでしょうか.

参考URL:http://www9.plala.or.jp/sgwr-t/lib/strtok.html
    • good
    • 0
この回答へのお礼

まだ習ってないんでもう少し勉強してからにしますね^^
ありがとうございました。

お礼日時:2005/07/25 20:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!