通常在做資料結構的作業時
都可能會讀取一個文字檔來處理
而這個文字檔的資料結構,我們通常習慣用相鄰矩陣(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]
其實根本不用管換行跟空白字元的問題
他自己就會處理了
害我之前想了好久~”~
good