void gengxinshuju()
{
int i = 0;
FILE* fp;
fp = fopen("排行榜.txt", "a");
fprintf(fp, "%d%d", yonghu.xuehao, yonghu.grade);
}
void paihangbang()
{
struct wen
{
int a;
int b;
}wenjian[10];
FILE* fp;
int i = 0;
fp = fopen("排行榜.txt", "r");
while (fgetc(fp) != EOF) {
fscanf(fp, "%d%d", &wenjian[i].a, &wenjian[i].b);
printf("%5d%5d", wenjian[i].a, wenjian[i].b);
i++;
}
}
在while前请先判断 fp是否为空 if (NULL == fp ) return;有可能是文件打开失败(或者文件不存在,文件名错误(改成英文名试下)等原因)所致;