
c言語で任意のファイルから読み込んだ単語の数をカウントする
任意のファイルを読み込んだプログラムに、読み込んだ単語の数をカウントするプログラムを追加する課題が出ました。
条件は単語は空白で区切って1単語とする。改行も考慮に入れる。
関数を定義してポインタを使うらしいのですが検討がつきません。
下のプログラムでファイルを読み込むところまでは出来ています。
どうかご教授おねがいします;;
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *myFile;
int i=0,c;
if(argc < 2) {
fprintf(stderr,"alice.txt is required\n");
return 1;
}
myFile=fopen(argv[1],"r");
if(myFile==NULL) {
fprintf(stderr,"Cannot open; %s\n",argv[1]);
}
while ((c=fgetc(myFile)) !=EOF) {
fprintf(stderr,"%c",c);
}
fclose(myFile);
return 0;
}
No.3
- 回答日時:
>関数を定義してポインタを使うらしいのですが検討がつきません。
誤:検討がつきません
正:見当がつきません
>どうかご教授おねがいします;;
誤:ご教授おねがいします
正:ご教示お願いします。
>if(myFile==NULL) {
>fprintf(stderr,"Cannot open; %s\n",argv[1]);
>}
>while ((c=fgetc(myFile)) !=EOF) {
>fprintf(stderr,"%c",c);
>}
誤:ファイルがオープンできなくても、強引に読みにいっている。
正:ファイルがオープンできなかったらプログラムを終了する、などの措置を執るべき。
空白や改行が登場するたびに単語の数を表わす変数値をインクリメントしていけばよい。
誤字の訂正ありがとうございます;
参考にしてみます。
>ファイルがオープンできなかったらプログラムを終了する
盲点でした。ありがとうございます。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DelphiでCreateProcessがうまく...
-
C言語のポインタに直接アドレス...
-
アプリを32bitから64bit移行
-
ExcelVBAでのkernel32(64bit)
-
クイックソートの比較交換回数...
-
プーさんのマウスポインタを教...
-
セグメントエラー
-
別のDLLのダイアログを・・・
-
DXライブラリ:ポインタと配列?
-
どうしてエラーになるかわかり...
-
ポインタについて
-
Run-Time Check Failure #3とい...
-
エラーの意味
-
関数ポインタの型をtypedefした...
-
単方向リストの解釈
-
構造体のアドレス渡し
-
デバイスハンドルとは?
-
c言語のエラーについて
-
#define NULL ((void *)0) の弊害
-
登録した文字列をランダムに表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインタに直接アドレス...
-
init関数の意味
-
セグメントエラー
-
Run-Time Check Failure #3とい...
-
ExcelVBAでのkernel32(64bit)
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
参照型で受け取った引数をポイ...
-
トリプルポインタが必須!とな...
-
ハンドルはポインタか
-
LPSTR型の初期化について
-
ポインターの使用法や利点
-
ポインタについて
-
c言語で任意のファイルから読み...
-
基本アルゴリズムの『返す』の...
-
コンストラクタでnewを失敗した...
-
ハンドル、アドレス、ポインタ...
-
アプリを32bitから64bit移行
-
デバイスハンドルとは?
-
構造体の初期化のmemsetの第三引数
おすすめ情報