首頁  >  文章  >  後端開發  >  如何從文字檔案中讀取圖鄰接資訊並將其儲存到 C 中的向量中?

如何從文字檔案中讀取圖鄰接資訊並將其儲存到 C 中的向量中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 06:01:01892瀏覽

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