我有一个4×5的二维数组,数组名是array;
数组内容为:
1 2 2 3 4
2 4 7 9 0
5 6 7 8 3
5 8 6 2 1;
我要怎么写代码,将这个数组数据存储到磁盘文件上去呢?是用fwrite吗?
请问下,如果用子函数的形式写该怎么写呢?就是说数组数据在主函数中,存储代码为一个子函数~
追答FILE *fout;
void fun(){
int i,j;
int a[4][5]={1 ,2,2,3,4,2,4,7,9,0,5,6,7,8,3,5,8,6,2,1};
for (j=0;j<4;j++){
for (i=0;i<5;i++){ fprintf(fout,"%d ",a[j][i]);} // 写
fprintf(fout,"\n");
}
}
main()
{
int i,j;
fout = fopen("abc.txt","w"); // 打开文件,文本输出文件
fun(); // 写
fclose(fout); //关闭
}
===
你愿意用void fun( FILE *fout); 传递FILE 也可以
你好,你的程序好似对的~可是我将你写的程序作为子函数,在主函数中新建得到一个数组,将这个数组传参到子函数中,为啥一这样做,你的程序就不行了呢?就不能将主函数中的数组存档了呢?
追答能把代码贴上来吗?
我看看
是不是参数传递有问题?
代码太长,粘贴不下,你能告诉我QQ吗?私聊下,求学习指导!
追答49****166
本回答被提问者采纳