当前位置: 代码迷 >> C语言 >> 如何将二维数组写入一文件中?
  详细解决方案

如何将二维数组写入一文件中?

热度:122   发布时间:2008-04-11 20:12:10.0
如何将二维数组写入一文件中?
自己编了一个程序,输出二个50*500的二维数组,数据类型是double。想将数组以矩阵的形式写到一个文件中。
可是不会写,请帮忙!
搜索更多相关的解决方案: 文件中  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
----------------解决方案--------------------------------------------------------
  相关解决方案