ifstream を使用した C でのテキスト ファイルからの整数の解析
プログラミングの領域では、ファイルの操作は一般的に必要です。そのようなタスクの 1 つは、データ分析またはグラフ構築のためにテキスト ファイルから整数を読み取ることです。しかし、各行がさまざまな数の整数で構成され、不明な数の行が含まれるテキスト ファイルに直面すると、解析が困難になります。
この問題に対処するには、信頼できる ifstream クラスと std を使用できます。 :getline() 関数はテキスト ファイルから行を読み取ります。ただし、行解析には新たなハードルが生じます。これを克服するために、2 つの効果的なアプローチを詳しく見てみましょう:
StringStream と While ループの使用:
このメソッドは、istringstream コンストラクターを利用して行を解析します。 while ループ内で整数を読み取り、改行が見つかるまでそれらをベクトルに追加します。より合理化されたアプローチとして、std::move() と for ループの組み合わせを使用できます。
<code class="cpp">while (std::getline(infile, line)) { std::istringstream iss(line); int n; std::vector<int> v; while (iss >> n) { v.push_back(n); } // Utilize the parsed integer vector 'v' for your desired purpose }</code>
このソリューションでは、std::stay() 関数を利用して入力ストリームの所有権を保持します。 for ループ内での使用を有効にします。 std::istream_iterator を使用して整数をベクトル
以上がifstream を使用して C のテキスト ファイルから整数を解析する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。