ホームページ  >  記事  >  バックエンド開発  >  ifstream を使用して C のテキスト ファイルから整数を解析する方法は?

ifstream を使用して C のテキスト ファイルから整数を解析する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 13:18:29274ブラウズ

How to Parse Integers from a Text File in C   with ifstream?

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

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