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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
テキストファイル内に対して, 特定の単語を探すプログラム c言語
C言語・C++・C#
-
c言語で文書を読み込み、単語の出現頻度を教える
その他(教育・科学・学問)
-
文字列から空白を取り除きたいのですが
C言語・C++・C#
-
-
4
単語数のカウントについて
C言語・C++・C#
-
5
strcat関数を自作したいです
C言語・C++・C#
-
6
strcmp
C言語・C++・C#
-
7
c言語での単語数のカウント
C言語・C++・C#
-
8
ファイルに含まれるアルファベットの小文字のみを数えるプログラム
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
LPSTR型の初期化について
-
C言語のポインタに直接アドレス...
-
c言語で任意のファイルから読み...
-
関数の引数をvoid*でキャストする
-
ポインタについて
-
アプリを32bitから64bit移行
-
構造体の中の構造体
-
VBはCを混乱させる?
-
ReadFileの読み込みエラーについて
-
参照型で受け取った引数をポイ...
-
【C言語】戻り値が構造体の関数
-
CWnd::EnableWindow()の扱い方
-
ポインタいついて教えてください
-
CObArrayとCPtrArrayの違い
-
NULLとブランクの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
init関数の意味
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
C言語の関数と配列に関する質問
-
LPSTR型の初期化について
-
戻り値で構造体を返すことは可...
-
参照型で受け取った引数をポイ...
-
構造体とfscanf
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
Cで作成したDLL関数をVBから呼...
-
C言語でのconstを返す関数
-
main(int argc,char **argv[])...
-
DLL<->VB間での受け渡し(文字...
-
エラーの意味
-
PASCALとFARの意味
-
ハンドルはポインタか
-
CWnd::EnableWindow()の扱い方
おすすめ情報