这两个C程序,一个是将数据写到文件中,一个是将文件中数据读出,但读出数据程序无法执行,请教高手,谢谢

2025-02-25 08:43:20
推荐回答(1个)
回答1:

man,fscanf()函数的pc[i][j]前加&pc[i][j]即可。
#include

#include
FILE *f;
void main()
{
int i,j,a=1;
int pc[7][7]={1,};
if ((f=fopen("E:\\ex9.txt","r"))==NULL)

{
printf("无法打开文件!");
exit(1);
}
for (i=0;i<7;i++)
{
for (j=0;j<7;j++)
{
fscanf(f,"%d",&pc[i][j]);

}
}
fclose(f);
for (i=0;i<7;i++)
{
for (j=0;j<7;j++)
{
printf("%-6d",pc[i][j]);

}
printf("\n");
}
}