如何将已有二维数组保存入文件

dev c++,大一课设遇到的难题,将已有的二维数组保存入文件

int a[n][m];
FILE *fp = fopen("save.txt","w");
fprintf(fp,"%d,%d",n,m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
fprintf(fp,"%d",a[i][j]);
fclose(fp);

是什么类型的二维数组呢?可以考虑格式化以后保存,主要是要想好怎么读取出来。