C語言讀取檔案大量資料到陣列

2021-07-04 00:03:33 字數 957 閱讀 9116

針對.txt文件的大量有規律資料,譬如100行8列的資料將其讀取到二維陣列(矩陣)中,留作之後的資料處理。

改程式通過巨集定義的方法來確定將要讀取程式的行數和列數,將資料讀取到二維陣列data[100][8]中。

同時加入乙個測試函式read(),功能是可以獲取txt文件大量資料的行數,本專案中待定使用。

程式如下:

#include

#include

/*為了以後特定行數的讀取,採用巨集定義的方法來確定行數

程式中read()讀取該檔案的行數,當未知檔案行數時可使用返回值做全域性變數

*/#define n 115   //行

#define l 8       //列

const char file_name[50] = "d:\\dat.txt";

void read(file *fp)

row++; //最後一行沒有換行符

printf("行數為%d\n",row);

rewind(fp);//回檔案起始位置 

}int main(int argc, char *argv)

;   //二維陣列

int index[n] = ;//二維陣列行下標

double temp;  

int i, j;

int count = 0;  //計數器,記錄已讀出的浮點數

if((fp=fopen(file_name, "rb")) == null)

read(fp);     //讀取行數

while(1==fscanf(fp, "%le", &temp)) //lf,le都可以,但別的都不可以,%e也不行

fclose(fp);   //關閉控制代碼

/******處理資料****************/

for(i=0;i

printf("\n");

}return 0;

}

C語言讀取檔案大量資料到陣列

針對.txt文件的大量有規律資料,譬如100行8列的資料將其讀取到二維陣列 矩陣 中,留作之後的資料處理。改程式通過巨集定義的方法來確定將要讀取程式的行數和列數,將資料讀取到二維陣列data 100 8 中。同一時候增加乙個測試函式read 功能是能夠獲取txt文件大量資料的行數,本專案中待定使用。...

c 讀取資料檔案到陣列的例項

在刷題過程中,遇到的讀取檔案問題,只是記錄自己的問題,新手 如果在乙個txt檔案當中有以程式設計客棧下資料 2 34 5 6 7 8 9 10 1 如果我們只是簡單將這些資料儲存在乙個陣列中 include include using namespace std int main for int i...

C語言檔案讀取

若沒有該檔案,系統會自動建立該檔案。fp是檔案指標,char 型別。file是結構體,file 是結構體指標,typedef定義的file.開啟檔案操作時,就已經開啟了三個檔案。stdin,stdout,stderr file fopen const char path,const char mod...