如何将二维数组写入一文件中?
自己编了一个程序,输出二个50*500的二维数组,数据类型是double。想将数组以矩阵的形式写到一个文件中。可是不会写,请帮忙!
----------------解决方案--------------------------------------------------------
这个...
换行不就行了...
----------------解决方案--------------------------------------------------------
你可以画张图来看看最后的效果吗
----------------解决方案--------------------------------------------------------
简单写了一个2*3的数组,将其输出到output.txt文件。输出结果是乱码。高手帮忙检查错在哪呢?
#include"stdio.h"
void main()
{
double a[2][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};
int i, j;
FILE *fp;
fp=fopen("d:\\output.txt","wt+");
if(fp==NULL)
{
printf("cann't open this file\n");
return;
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
fwrite(a,8,6,fp);
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
只要能再读出来就可以了...
----------------解决方案--------------------------------------------------------
听不明白你的意思。。。
----------------解决方案--------------------------------------------------------
你将一些数据写入一个TXT文件后打开那个TXT文件会有乱码
但是你在程序中重TXT文件读入数据时是完全正确的数据
----------------解决方案--------------------------------------------------------
还是看不懂你究竟说了些什么?
fwrite(a,8,6,fp); 改为了 fprintf(fp,"%f ", a[i][j]); 乱码没有了。但数据都在一行显示。
怎样才能换行显示呢?
如: 1 2 3
4 5 6
----------------解决方案--------------------------------------------------------