基于文件的输入来定义图形变量



我目前正在尝试用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;

循环内部。

最新更新