C语言,怎样将二维数组存入文件?
5个回答
展开全部
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;
}
{
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;
}
展开全部
#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;
}
不知道能不能符合你的要求。
#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;
}
不知道能不能符合你的要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
得数组大小.取数组的指针.直接当一维数组向文件写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能把问题能说得再清楚点么?存到哪个文件?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有很多种方法,建议你去看看数据结构方面的书
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询