ここまでは出来たのですがコマンドプロンプトからの読み込みがイマイチわからないです。
どうすればファイルを./〇 <〇.txtで読み込んで文字数などを表示できるのでしょうか。
教えてください。
c
1 2#include <stdio.h> 3 4int main(void){ 5 int c,f; 6 int d=0,o=0,nl=0,s=0; 7 8 while((c = getc(fp)) != EOF){ 9 if(!=0) d++; 10 if(f==' ') s++; 11 if(f=='\n') nl++; 12 if(f!=' ' && f!='\n') o++; 13 } 14 15 printf("%3d digit\n%3d spaces\n%3d new lines\n%3d others\n",d,s,nl,o); 16 return 0; 17} 18
「いまいちわからない」内容をもう少し掘り下げていただけないでしょうか?
(もしくは、現状のコードではどのような問題があるのかを書いていただけないでしょうか)
大変わかりづらい内容で申し訳ありません。加筆修正してみましたが、これでも分かりにくいでしょうか…?
https://teratail.com/questions/288395
で(ググって)解決したのではないのですか?
このコードでは、コンパイル通りませんよね? 変数fpが宣言されてませんが。
>>thkanaさん
前回の質問では丸投げの質問だという助言を頂きましたので、改めて投稿させて頂きました。
その際に前の質問に回答を一つだけ頂いていたので取り敢えずbaにしました。
わかりづらいことをして申し訳ありません。
>>dodox86さん
そうですね
コンパイル通らないです
今回はともかく今後のためにいうなら、
teratailでは質問も回答も編集出来ますし、低評価の取り消しも出来ます。(私はしたことがないので知りませんが)低評価をした質問が編集されると低評価をした人に通知が行って再評価を促すようになっているらしいです。
つまり、なんらかの指摘を受けた質問や回答は放置して新しい質問にするのではなく、修正することで「よい質問/回答」にしていく、ということが考えられているようです。
> コンパイル通らないです
そもそもそこからなのでは。質問件名「コマンドプロンプトからのファイルの読み込み」だけに着目すると、「./〇 <〇.txt」と指定して実行する限り、既にいただいたmaisumakunさんの回答で終わるはずです。
>>thkanaさん
大変参考になる助言ありがとうございます。
システムや方針をイマイチ理解せずに使用しておりました。
今後は気をつけたいと思います。
>>dodox86さん
当方プログラミング初心者でして理解も浅く何が間違っているのかすらよく分かっていない節がございます。
この質問の前にまずコンパイルを通るようにする必要があるということであっておりますでしょうか?
小うるさくて申し訳ないけど、https://teratail.com/help#posted-otherservice というのもあるから。
「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12230846907
>>thkanaさん
何度もありがとうございます。
知恵袋の方は削除しておきました。
> この質問の前にまずコンパイルを通るようにする必要があるということであっておりますでしょうか?
こちらの質問に限りませんが、必ずしもコンパイルを通るようにしなければならない、と言うことでもないのです。それが証拠に「コンパイルエラーが解消できない。なぜでしょう?」と言うような質問はいくつもありますし、時にそれは有用な質問、回答にもなります。「先にコンパイルエラーを直す必要があるのでは?」とコメントしたのは、今、別の部分で一応動いているプログラムが無いと、ファイルの読み込みを行う機能(=コード)の追加のしようが無いでしょう、と言うことなのです。動いていないものに更に別の機能を追加しても、確かめようがありませんよね。そうではないでしょうか。 「コンパイルエラーが解消できない。どうしたらいいのか?」と言う質問であればまた別の回答があります。
重ねて書きますが、「どうすればファイルを./〇 <〇.txtで読み込んで文字数などを表示できるのでしょうか。教えてください。」と言う質問に対しては、私とは別の方々から既に回答をいただいています。
半分自己レスですが、
> 私とは別の方々から既に回答をいただいています。
ではあるので、いただいた回答で納得でき、質問を終えることができるのであれば私のコメントは無視してくださって結構です。>質問者さん
>>dodox86さん
なるほど…とても参考になる意見ありがとうございます。
取り敢えず初めの質問の意図に対してのアンサーに対応してのち、コンパイルエラーについての質問を立てようと思います。
お付き合い下さりありがとうございました。
回答2件
あなたの回答
tips
プレビュー