我想從文件讀取輸入到數組中。我似乎已經完成了必要的工作,但代碼並未按照應有的方式工作。請告訴我我哪裏錯了。這是我的代碼:如何從文件讀取輸入?
int pb[10][10];
int i,j,n;
string ip_filename = string("pro.txt");
ifstream fil1;
fil1.open(ip_filename.c_str());
// to store the probabilities of the nodes
for(i=0;i<num_rows;i++)
for(j=0;j<num_cols;j++)
fil1 >> pb[i][j];
fil1.close();
for(i=0;i<num_rows;i++)
{
for(j=0;j<num_cols;j++)
cout<<pb[i][j]<<" ";
cout<<endl;
}
該文本文件與cpp文件位於同一目錄中。在打印輸出時,不管文件中的值如何,它都會打印0。
該文件中的值是商店如下
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
num_rows
和num_cols
在代碼中預先定義的,兩者都有值4
你確定你的文件加載不錯? – Kipotlov 2011-03-18 14:36:56
代碼不完整。 num_rows和num_cols未定義。 – etarion 2011-03-18 14:37:07
錯誤檢查代碼和/或調試將回答你的問題比我可以更好... – stefaanv 2011-03-18 14:38:23