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

时间:2017-02-12 16:40:56

标签: c++ file input

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

1 个答案:

答案 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;

循环内部。