我目前正在尝试用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 网格,它将指定每个节点之间的距离。
对于连接:文件数据.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;
}
输入如下:
3
首先读取行数,然后进入 for 循环:
infile >> numrows;
for(int row = 0; i < numrows; ++i) {
}
后续输入可以读作
0 1 2
1 0 3
2 3 0
infile >> distance1 >> distance2 >> distance3;
循环内部。