首页  >  文章  >  后端开发  >  如何从文本文件中读取图邻接信息并将其存储到 C 中的向量中?

如何从文本文件中读取图邻接信息并将其存储到 C 中的向量中?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-31 06:01:01890浏览

How can I read graph adjacency information from a text file and store it into a vector in C  ?

从 C 语言的文本文件中读取图邻接信息

要从文本文件中读取图邻接信息并将其存储到向量中,如果每行包含可变数量的整数,我们可以采用以下步骤:

首先,我们包含文件操作和字符串流所需的标头:

<code class="cpp">#include <fstream>
#include <sstream></code>

接下来,我们打开使用 ifstream 对象的文本文件:

<code class="cpp">std::ifstream infile("thefile.txt");</code>

我们建立一个字符串来存储每一行​​:

<code class="cpp">std::string line;</code>

然后,我们进入一个循环来逐行读取每一行:

<code class="cpp">while (std::getline(infile, line))</code>

对于每一行,我们创建一个 istringstream 来处理字符串:

<code class="cpp">std::istringstream iss(line);</code>

我们声明一个整数 n 和一个向量 v 来存储解析后的整数:

<code class="cpp">int n;
std::vector<int> v;</code>

在另一个 while 循环中,我们迭代 istringstream,将整数读入 n 并将它们推入向量中:

<code class="cpp">while (iss >> n)
{
    v.push_back(n);
}</code>

最后,我们可以使用 v 向量来表示邻接信息。

以上是如何从文本文件中读取图邻接信息并将其存储到 C 中的向量中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn