我正在编写一个程序,它从 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