首頁 > 後端開發 > C++ > 主體

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

Mary-Kate Olsen
發布: 2024-10-31 06:01:01
原創
890 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!