回答編集履歴
1
加筆
answer
CHANGED
@@ -11,10 +11,14 @@
|
|
11
11
|
問題点は、「データを読み飛ばしている」(ヒント: whileの条件式の()と、ブロック{}の間にある謎の記号)ことと、「すべての行を一度に処理しようとしていること」です。ロジックをこう変えてみてはどうですか?
|
12
12
|
|
13
13
|
```C
|
14
|
+
char 最高得点者名[大きさ];
|
15
|
+
int 最高得点 = 0;
|
14
|
-
while(fgets(
|
16
|
+
while(fgets(行, 大きさ, file))
|
15
17
|
{
|
16
|
-
sscanf(
|
18
|
+
sscanf(行,"%[^,],%d", 名前, &得点);
|
17
|
-
printf("%s %d
|
19
|
+
printf("%s %d点");
|
18
|
-
これまでで最高得点者だった
|
20
|
+
これまでで最高得点者だったら
|
21
|
+
最高得点者名と最高得点を更新する。
|
19
22
|
}
|
23
|
+
最高得点者の情報を表示する。
|
20
24
|
```
|