txt から名前と数値を取得し、文字列か数値かに応じてそれらを配列に追加するプログラムを作成しています。
私の現在のプログラムはこれです:
#include <stdio.h>
int main() {
FILE * ifp = fopen("input.txt","r");
FILE * ofp = fopen ("output.txt", "w");
int participants = 0, i , j;
char name [10];
int grade [26];
fscanf(ifp, "%d", &participants);
for (i = 1; i < participants; i++) {
fscanf(ifp, "%s", name);
for (j = 0; j < 8; j++) {
fscanf(ifp, "%d", &grade[j]);
}
}
printf( "%d\n", participants);
printf( "%s\n", name);
printf( "%d\n", grade);
fclose(ifp);
fclose(ofp);
return 0;
}
私の出力はこれです:
2
Optimus
2686616
私のtxtファイルはこれです:
2
Optimus
45 90
30 60
25 30
50 70
Megatron
5 6
7 9
3 4
8 10
代わりに次のように表示されるようにする方法に関するアイデアは次のとおりです。
2
Optimus
Megatron
45
90
30
60
25
30
50
70
5
6
7
9
3
4
8
10