C语言,怎样将二维数组存入文件?

如题所述

int main()
{
int a[2][3] = {2,4,4,2,3,4};//比如说你要把它存到一个文件中。

//现在你要现在你的源程序的目录下建立一个比如说是
data.txt文件
//现在开始写程序
FILE *fp;
if ((fp = fopen("data.txt","w"))==NULL)
{
printf("the file can not open..");
exit(0);
}//出错处理
for(int i = 0;i < 2;i++)
for(int j= 0;j < 3;j++)
fprintf(fp,"%d",a[i][j]);//把每个数组元素以十进制的方式存入data.txt中
fclose(fp);//OK就这么简单
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-26
#include <stdio.h>
#include <iostream.h>
#include <string.h>
int main()
{
FILE *fp=fopen("kkk","w");
if(!fp){printf("bad!");return 0;}
int a[3][3];

printf("Input 9 numbers:");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cin>>a[i][j];
fprintf(fp,"%d",a[i][j]);
}
fprintf(fp,"%s","\n");
}

fclose(fp);
return 1;
}
不知道能不能符合你的要求。
第2个回答  2008-04-26
得数组大小.取数组的指针.直接当一维数组向文件写
第3个回答  2008-04-26
能把问题能说得再清楚点么?存到哪个文件?
第4个回答  2008-04-26
有很多种方法,建议你去看看数据结构方面的书