vc 中將二維陣列匯入或匯出檔案

時間 2022-01-15 22:45:10

1樓:匿名使用者

有一本書叫 vc++深入詳解 裡面有你要的內容 是carchive類的

2樓:匿名使用者

參考一下清華大學的電子書籍吧,那個教材很不錯,如果你沒有找我要乙份,我的餓郵箱是[email protected]

3樓:

//把二維陣列內容寫入到檔案中

int a[10][20];

..... //二維陣列賦值

cfile f;

f.open("data.txt", cfile::modewrite|cfile::modecreate);

if( !f ) return; //開啟檔案失敗

int row=10, col=20;

寫入行數

寫入列數

for(int i=0; i

f.write( a[i], sizeof(int) * col ); //每次把一行的資料寫入檔案中

f.close();

//從檔案中讀入資料到二維陣列

int b[10][20];

cfile f;

f.open("data.txt", cfile::moderead| cfile::sharedenywrite);

if( !f ) return;

int row,col;

f.read(&row, sizeof(row) );

r.read(&col, sizeof(col) );

//比較行、列數是否相同

if( row != 10 || col != 20 )

//讀出資料

for(int i=0; i

f.read( b[i], sizeof(int) * col ); //每次把一行的資料讀出

f.close();

4樓:

嗯,看一下cfile的函式

virtual uint read (void* lpbuf,uint ncount);

virtual void write(const void* lpbuf,uint ncount);

是 void * ,直接把二維陣列手位址給他,然後計算出陣列的整個大小

讀的時候也一樣

5樓:夢雨淚琳

我說我不知道vc++,結果別人笑!!暈!

定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言

include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ...

二維陣列行列互換,並存到另二維陣列中

具體演算法如下 include int main int i,j,a 2 3 b 3 2 printf array a n for i 0 i 1 i 處理a陣列中的一行中各元素 for j 0 j 2 j 處理a陣列中的某一列元素 printf 5d a i j b j i a i j print...

定義二維陣列

首先你要理解二維陣列的真正含義,它的第一維就是一組資料的起始位址,第二維就是某組資料中的某個值.其次,你要知道a 4 所表達的意思,是指二維陣列a的每一維都是由4個元素組成的一維陣列.而編譯器可以根據你賦給a的初值個數計算它的第一維長度 元素總個數 4,如果不能整除,則長度加1,此時還應該有幾個沒有...