- 【初心者歓迎】C/C++室 Ver.102【環境依存OK】
153 :デフォルトの名無しさん[sage]:2017/12/07(木) 12:53:50.82 ID:4zvLzkC0 - 毎日すみません。ご教授お願いします。
out,txtに記録されている下記文字に対して --------------- AAA BB ababb 099 --------------- ファイルを開いて、文字列を読み出し 配列で一文字一文字を表示させようとしています i=0; fp=fopen("out.txt","r"); while(fscanf(fp,"%c",&c)!=EOF){ i++; } for(t=0;t<=i;t++){ printf("%c\n",c[t]); } これだと18行表示されますが 表示されたのは全く異なるものでした どこが不適切なのか2日考えても分かりません いつも申し訳ありません><よろしくご指導願います
| - 【初心者歓迎】C/C++室 Ver.102【環境依存OK】
155 :デフォルトの名無しさん[sage]:2017/12/07(木) 13:39:27.89 ID:4zvLzkC0 - >>154
&が抜けていたのは恥ずかしいです 申し訳ありませんでした しっかり覚えさせていただきます プログラムもちゃんと動きました いつも簡単なことばかりなのに理解が浅くてすみません とても勉強になりました。ありがとうございました
| - 【初心者歓迎】C/C++室 Ver.102【環境依存OK】
157 :デフォルトの名無しさん[sage]:2017/12/07(木) 16:29:02.63 ID:4zvLzkC0 - >>156
はい、ありがとうございます。 配列にして直してあります。 fscanf(fp,"%s",c)として読み込んだ後に c[i]で一文字一文字表示させられると思い込んでいました 先ほどの156のおかげでfscanf(**** &c[i])を覚えられました ありがとうございます!感謝してます
|
|