- 1 名前:デフォルトの名無しさん mailto:age [2007/07/24(火) 23:17:11 ]
- C言語の入門者向け解説スレです。
・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 16 pc11.2ch.net/test/read.cgi/tech/1184003625/ 教えて欲しいのではなく丸投げしたいならこちらへ C/C++の宿題を片付けます 93代目 pc11.2ch.net/test/read.cgi/tech/1184506311/
- 166 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:08:26 ]
- >>165
fgetc(fp); で最後の一文字を読み込んとすると今はEOFの場所にあるわけだが その状態でfeof(fp)を呼び出してもEOFを検出しない 現在EOFにある状態でfgetc(fp);を呼び出して初めてfeof(fp)は0以外を返す while( fgetc(fp)!=EOF ) { byte++; } にすればよいかと
- 167 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:09:12 ]
- >>165
feofはファイルの最後に来たら0返すんじゃなくて ファイルの最後(EOF)の読み込み終わったら0返すんじゃなかったっけ? あとfseekとftell使ってないのはループの仮定でなんか処理入れてるから?
|

|