ホームページ  >  記事  >  バックエンド開発  >  テキスト ファイルからグラフの隣接情報を読み取り、それを 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>

次に、ループに入り、各行を 1 つずつ読み取ります:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。