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

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

Mary-Kate Olsen
发布: 2024-10-31 06:01:01
原创
957 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板