[英]How to read from a text file and add that data to a graph in c++
我有一个包含256对数据的文本文件。 我需要将这些对放入图的向量中。 我知道如何在C#中执行此操作,但是我是C ++的新手。 文本文件的格式为
125, 151
124, 176
ect...
我需要它以graph [n] [m]的格式进入图的向量,其中n = 256和m = 256。 因此,我将通读该文件,并在与L / R对对应的数字上标记1。 例如125、151。我将转到第125行,并将151st 0标记为1。
[n][m]{{0,0,0... 1(//176th 0),0,0,0...}, //124th line
{0,0,0... 1(//151st 0),0,0,0...}, //125th line
ect.
C ++是否具有C#之外的类似streamreader方法的东西?
这是7x7最大流量问题的矢量样本。
int graph[V][V] = { {0, 6, 7, 0, 0, 0, 0},
{0, 0, 1, 3, 4, 0, 0},
{0, 0, 0, 2, 0, 5, 0},
{0, 0, 0, 0, 3, 2, 0},
{0, 0, 0, 0, 0, 0, 7},
{0, 0, 0, 0, 2, 0, 4},
{0, 0, 0, 0, 0, 0, 0}
};
就像@Beta在您的问题下的评论中所说,您要
1)创建一个充满零的二维容器
2)从文本文件中读取数字
3)根据编号更改容器中的某些元素。
所以这里有一些提示:
1-创建2D容器:
auto a = new int[100, 100]{0};
在这段代码中,您制作了一个由0组成的int
数组。 { }
部分中未初始化的元素将设置为默认值。 对于int,该值为零。
2-从文本文件中读取数字:
#include <iostream>
#include <fstream>
并在您的代码中:
int x , y;
ifstream fin("yourFile.txt");
fin >> x >> y; //Jusy like "cin"
//Do what you want
//and after that close the stream
fin.close();
3-根据数字更改容器中的某些元素:只需这样做:
a[i,i] = x;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.