C語言從txt檔案的資料儲存到二維陣列
阿新 • • 發佈:2019-02-11
程式碼
#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; }
a.txt 結果
Note:1. a.txt最好放在工作目錄下,不會出現檔案路徑的問題(這個是這樣)
2.讀取檔案裡的資料一般需要知道資料的結構,如幾行列。如果想讀取讀取任意維度,可以先把資料的行和列讀出來再間陣列(你應該就用上邊這種就行吧)