c 语言文件报错“Project1.exe 已触发了一个断点”

问题遇到的现象和发生背景 :完成课设的过程中,需要用到文件。在将文件内容到处的过程中遇到了问题。显示Project1.exe 已触发了一个断点。
问题相关代码,请勿粘贴截图 :

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++;
}
}

运行结果及报错内容

img

img

我的解答思路和尝试过的方法 :将wenjian[10]改成wenjian[100000]也没用

在while前请先判断 fp是否为空 if (NULL == fp ) return;有可能是文件打开失败(或者文件不存在,文件名错误(改成英文名试下)等原因)所致;