1. 程式人生 > >C語言從txt檔案的資料儲存到二維陣列

C語言從txt檔案的資料儲存到二維陣列

程式碼

#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.讀取檔案裡的資料一般需要知道資料的結構,如幾行列。如果想讀取讀取任意維度,可以先把資料的行和列讀出來再間陣列(你應該就用上邊這種就行吧)