- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語で任意のファイルから読み込んだ単語の数をカウントする)
c言語で任意のファイルから読み込んだ単語の数をカウントする
このQ&Aのポイント
- c言語でファイルから読み込んだ単語の数をカウントするプログラムを作成する
- 任意のファイルを読み込むプログラムに単語の数をカウントする機能を追加する
- 指定されたファイルから読み込んだ単語の数を数えるためのc言語プログラムを作成する
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一文字ずつ読むところまではできているので、後は読んだデータが「空白」か「改行コード」だったら区切りとして+1することで大体のところまでできますよ。 >関数を定義してポインタを使うらしいのですが検討がつきません。 だと、「一行を読み込んで、その読み込んだバッファを単語数を確認するための関数で使用し単語数を返す」といった関数を作ることになりますね。
その他の回答 (2)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.3
>関数を定義してポインタを使うらしいのですが検討がつきません。 誤:検討がつきません 正:見当がつきません >どうかご教授おねがいします;; 誤:ご教授おねがいします 正:ご教示お願いします。 >if(myFile==NULL) { >fprintf(stderr,"Cannot open; %s\n",argv[1]); >} >while ((c=fgetc(myFile)) !=EOF) { >fprintf(stderr,"%c",c); >} 誤:ファイルがオープンできなくても、強引に読みにいっている。 正:ファイルがオープンできなかったらプログラムを終了する、などの措置を執るべき。 空白や改行が登場するたびに単語の数を表わす変数値をインクリメントしていけばよい。
質問者
お礼
誤字の訂正ありがとうございます; 参考にしてみます。 >ファイルがオープンできなかったらプログラムを終了する 盲点でした。ありがとうございます。
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.1
キーワードはトークンとかで答えは出てきます。 http://www1.cts.ne.jp/~clab/hsample/Func/Func08.html ご参考
質問者
お礼
ありがとうございます。参考にしてみます。
お礼
ありがとうございます。解答の道筋がすこし見えてきました。