C语言从txt文件的数据保存到二维数组

来源:互联网 发布:神圣罗马帝国历史 知乎 编辑:程序博客网 时间:2024/06/08 14:20

代码

#include <stdio.h>int  main(int argc,char** argv){        float a[3][3];        int i,j;        FILE* fp=fopen("a.txt","r"); //打开文件        if(fp==NULL)        {                printf("无文件");             return -1;        }        for(i=0;i<3;i++)        {                for(j=0;j<3;j++)                {                        fscanf(fp,"%f",&a[i][j]);/*每次读取一个数,fscanf函数遇到空格或者换行结束*/                }                fscanf(fp,"\n");        }                fclose(fp);        for(i=0;i<3;i++)        {                for(j=0;j<3;j++)                {                        printf("%.1f ",a[i][j]);//输出                }                printf("\n");        }     return 0;}


atxt                                                                                                           结果

                               

Note1. a.txt最好放在工作目录下,不会出现文件路径的问题(这个是这样)

           2.读取文件里的数据一般需要知道数据的结构,如几行列。如果想读取读取任意维度,              可以先把数据的行和列读出来再间数组(你应该就用上边这种就行吧)

阅读全文
0 0