針對.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...