如何用fscanf_s调取txt中二维数组
我想用fscanf_s函数,调用txt里面的二维数组,但是不知道怎么用,求教
//读权矩阵
int** readWeight(int &n,char* filename)
{
FILE *fp;
fp = fopen(filename,"r");
if(fp == NULL)
{
printf("文件%s打开时出错\n",filename);
exit(1);
}
int i,j,**w;
fscanf(fp,"%d",&n);
w = (int**)calloc(n,sizeof(int*));
for(i = 0;i < n;i++)
{
w[i] = (int*)calloc(n,sizeof(int));
}
for(i = 0;i < n;i++)
{
for(j = 0;j < n;j++)
{
fscanf(fp,"%d",&w[i][j]);
}
}
fclose(fp);
return w;
}
不知道怎么改,可能是因为我的权重文件写的不对,权重信息如下
0,2,7,2,5
2,0,3,5,1
7,3,0,4,6
2,5,4,0,3
5,1,6,3,0