c读取txt到结构体数组,结果输出全为0
FILE *data ;
int i=0;
char line[100];
struct Player players[MAX];
if((data=fopen("Player_Info.txt","r"))==NULL){
printf("can not open file\n");
return ;
}
// 跳过前4行
for (int j = 0; j < 4; j++) {
fgets(line, sizeof(line), data);
}
while (i<=100) {
sscanf(line, "%d %s %d %d %d %d %d %d %d %d %d %d %d",
&players[i].id, players[i].name, &players[i].gender,
&players[i].scores[0], &players[i].scores[1],
&players[i].scores[2], &players[i].scores[3],
&players[i].scores[4], &players[i].scores[5],
&players[i].scores[6], &players[i].scores[7],
&players[i].scores[8], &players[i].scores[9]);
i++;
}
fclose(data);
// 输出读取到的数据
for (int j = 0; j < i; j++) {
printf("%d %s %d ", players[j].id, players[j].name, players[j].gender);
for (int k = 0; k < 10; k++) {
printf("%d ", players[j].scores[k]);
}
printf("\n");
}