teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記修正

2019/10/29 08:39

投稿

fana
fana

スコア12227

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  printf("%d ", line);の直前までの時点でファイルの内容を全て読み込んだでしょうから,
2
2
  以降のfgets(buffer, 2000, fp)は全て失敗しているのではないでしょうか.
3
3
 
4
- また,ftell()の返す値はテキストモードのファイルでは未定なので,ファイルサイズの取得には使えません.
4
+ また,ftell()の返す値はテキストモードのファイルでは未とのことなので,ファイルサイズの取得には使えません.
5
5
 
6
6
  {行数,単語数,ファイルサイズ}という各要素を個別に求めるのでなく,一度にやれば良いかと思います.
7
7
  1行読込む毎に

1

追記

2019/10/29 08:38

投稿

fana
fana

スコア12227

answer CHANGED
@@ -3,4 +3,11 @@
3
3
 
4
4
  また,ftell()の返す値はテキストモードのファイルでは未定義なので,ファイルサイズの取得には使えません.
5
5
 
6
- {行数,単語数,ファイルサイズ}という各要素を個別に求めるのでなく,一度にやれば良いかと思います.
6
+ {行数,単語数,ファイルサイズ}という各要素を個別に求めるのでなく,一度にやれば良いかと思います.
7
+ 1行読込む毎に
8
+
9
+ * 行数をインクリメント
10
+ * 読み込めた行の内容を調べて単語数を加算
11
+ * 読み込めた行の内容を調べてファイルサイズを加算
12
+
13
+ という感じで.