如何用c語言將檔案放到二維陣列中

時間 2021-07-01 01:28:29

1樓:匿名使用者

fopen函式開啟需要讀取的文字,獲取該檔案的檔案描述符使用fscan()函式對檔案進行讀取。

放到二維陣列其實就是讀取相應格式的資料,然後對應二維陣列的每個位置例如#include "stdio.h"

#define m 300

#define n 50

void main()

;file *fp;

if((fp=fopen("test.txt","rt"))==null)

for(i=0;i

2樓:匿名使用者

檔案裡面是

1 2 3

4 5 6

7 8 9

#include

int main()

else

for( i = 0 ; i < 3 ; i++)printf("\n");}}

return 0;

}給你個模版,你可以根據你的需要去修改

3樓:有錢買不起房子

#include

#include

/*1.txt

1,2,3,4,5,6,7

8,9,10,11,12,13,14

15,16,17,18,19,20,21

*/int main ()

//統計列數

while(!feof(fp)&&(ch=fgetc(fp))!='\n')

if(ch==',')

column++;

column++;

if(column==1)

//置檔案首部

fseek(fp,0l,0);

//統計行數

while(!feof(fp))

if(fgetc(fp)=='\n')

row++;

row++;

if(row==1)

//開闢記憶體

a=(int**)malloc(sizeof(int*)*row);

if(a==null)

for(i=0;i

}//置檔案首部

fseek(fp,0l,0);

//讀入資料

while(!feof(fp))

for(i=0;i

for(j=0;j<

//輸出顯示

for(i=0;i

//關閉檔案

fclose(fp);

//釋放記憶體

for(i=0;i

free(a[i]);

free(a);

return 0;}

4樓:斂正雅

ifstream infile("xx.txt");

int const row = 6; //6行int const col = 6; //6列int array[row][col];

for (int i = 0; i < row; i++)for (int j =0; j < col; j++)infile>>array[i][j];

如何用c語言講文字檔案中儲存的資料讀入一個二維陣列

5樓:匿名使用者

此**符合你的要求:

#include

#include

#include

int main()

memset(line,0x00,sizeof(line));

while(fgets(line,1000,fp)!=null)linecount++;

}fclose(fp);

//列印結果

for(ii=0;ii

}return 0;}

6樓:匿名使用者

我只能基本上推翻你寫的所有程式了,因為你沒有實際進行剔除第一個數的操作

#include

int main(int argc, char *argv)return 0;}

7樓:匿名使用者

自己試試看,下午無聊給你做了一下,我在linux下面跑起來是可以的完全滿足你的最終要求,忽略掉了行號,記錄真實資料到二維陣列#include

#include

#include

int localize(char *buf);

void linechg(double *dest, char *sour);

main()

while(1)

}fclose(f1);

for(i=0;i<5;i++)

printf("%lf",simul[i]);

return 0;}/*

定位空格(實際上就是定位下一個浮點數起始位置)*/int localize(char *buf)}return i;

}void linechg(double *dest, char *sour)}

8樓:匿名使用者

#include

#include

#include

int main()

fclose(fp);

for (int r = 0; r < i; r++) // 列印資料}

9樓:匿名使用者

文字檔案中的資料格式如果能自己控制, 並且是固定的話, 完全可以通過#include, 讓編譯器來幫你讀入....

10樓:匿名使用者

使用fread(),fwrite()這一對函式

11樓:華錄_起點

看看這個:

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

C語言陣列下標越界問題,C語言二維陣列下標越界問題

光輝歲月 首先 陣列下標是從0開始的 所以a 的下表是從0 9的,即a 10 a 9 是錯誤的。a指的是a 9 後面的那個儲存單元的的數值。其次 void fun int a,int n,int m 這個j是多餘的。 void fun int a,int n,int m 第一個括號是全形的括號!還有...

C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題

假若定義 int a 10 int p a 那麼p指向a陣列的首地址 若想要找到a 3 則 p 4 這你看到了嗎?首地址 相當於此陣列的名字。因為陣列元素在記憶體中是連續的 邏輯上 所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理 我也是初學。只能這麼告訴你。但願我的描述是正確的。 a ...