C++ 讀檔放進二維陣列

通常在做資料結構的作業時

都可能會讀取一個文字檔來處理

而這個文字檔的資料結構,我們通常習慣用相鄰矩陣(adjacency matrix)來表示

用程式讀進來做處理,可能是找最短路徑啦、最小成本展開樹之類的….

但是要讀進這個文字檔,可讓我煩惱了好一陣子

因為我不知道該怎麼用C++的讀檔物件讀一個二維的陣列

上網還找不到,大概是太簡單了八= =

問了人才知道….所以還是在這裡寫下來

以免以後忘了

 

例如有一個文字檔長這樣,用來表示一個圖

0 1 0 4

1 0 3 2

0 3 0 1

4 2 1 0

 

[code lang=”c”]
#include<iostream>
#include<fstream>

using namespace std;

int main(){
int num[5][5];
ifstream fin("FileName.txt");
if(!fin) {
cout << "無法讀入檔案\n";
system("pause");
return 0;
}
for(int i=1;i<=4;i++)
for(int k=1;k<=4;k++) fin >> num[i][k];
fin.close();
system("pause");
return 0;
}
[/code]

 

其實根本不用管換行跟空白字元的問題

他自己就會處理了

害我之前想了好久~”~

One comment

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *