該程序停止工作,因爲它沒有正確讀取文本文件。 文本文件具有以下內容:如何讀取C++中的文本文件中的每個整數?
1 2
1 3
1 4
2 4
3 4
0 0
1 2
3 2
我想從文本文件中得到兩個圖表和0 0分隔兩個。
在此先感謝。
int main()
{
ifstream file2;
file2.open("ass3.txt");
int i=1;
int t1;
int t2;
file2>>t1>>t2;
Graph* graph1;
Vertex* u;
Vertex* v;
cout<<t1<<" "<<t2;//this is giving value -2 and some other random number.
while(t1==0 && t2==0){
if(t1==i){
u=addVertex(t1);
insert(u,graph1);
i++;
}
if(t2==i){
u=addVertex(t1);
insert(u,graph1);
i++;
}
*u = graph1->vertices[t1];
*v = graph1->vertices[t2];
addEdge(u, v, true);
addEdge(v, u, false);
file2>>t1>>t2;
}
Graph* graph2;
i=0;
while (!file2.eof()){
file2>>t1>>t2;
if(t1==i){
u=addVertex(t1);
insert(u,graph2);
i++;
}
if(t2==i){
u=addVertex(t1);
insert(u,graph2);
i++;
}
*u = graph1->vertices[t1];
*v = graph1->vertices[t2];
addEdge(u, v, true);
addEdge(v, u, false);
}
return 1;
}
到目前爲止,您已經給了我們一個問題的描述。說這個程序的「不起作用」不足以理解錯在哪裏。 – 0x499602D2
我在代碼中放了一個cout,並寫出了輸出。如果我能得到更具體的信息,我會自己解決問題。 – user3001017
目標是讓問題儘可能清晰和緩和。這包括將代碼的大小減小到可能重現您描述的問題的最簡單示例。 [見這裏](http://stackoverflow.com/help/mcve)。 – 0x499602D2