我目前正在尝试用c ++创建一个程序,允许用户填写文本文件来定义图形的变量,这些变量定义图形中节点之间的距离。格式如下:
int numberOfNodes
//node 0, node 1 , node 2
float distance1, distance2, distance3 //node 0
float distance1, distance2, distance3 //node 1
float distance1, distance2, distance3 //node 2
(节点数为3)这就是为什么有一个3x3网格,它将指定每个节点之间的距离。
for contect: filedata.txt
3
0 1 2
1 0 3
2 3 0
据我所知,要使用文件输入,您可以使用fstream和ifstream来选择要打开的文件。我不明白的是如何将这些数据放入上下文中。
我如何告诉c ++第一行总是列表中有多少个节点,然后我怎么告诉c ++第一行下面的任何内容是我想要填入他们自己的列表的数据?
while (infile >> size)
{
cout <<"Total number of Verticies in Graph = "<< size << endl;
}
答案 0 :(得分:1)
输入如下:
3
首先读取行数,然后进入for循环:
infile >> numrows;
for(int row = 0; i < numrows; ++i) {
}
后续输入可以读作
0 1 2
1 0 3
2 3 0
infile >> distance1 >> distance2 >> distance3;
循环内部。