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