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樓:華錄_起點 看看這個: 不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int... 光輝歲月 首先 陣列下標是從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 第一個括號是全形的括號!還有... 假若定義 int a 10 int p a 那麼p指向a陣列的首地址 若想要找到a 3 則 p 4 這你看到了嗎?首地址 相當於此陣列的名字。因為陣列元素在記憶體中是連續的 邏輯上 所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理 我也是初學。只能這麼告訴你。但願我的描述是正確的。 a ...C語言二維陣列的排序問題,c語言二維陣列
C語言陣列下標越界問題,C語言二維陣列下標越界問題
C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題