ホームページ >バックエンド開発 >C++ >C で可変長行を含むテキスト ファイルから整数を読み取る方法

C で可変長行を含むテキスト ファイルから整数を読み取る方法

DDD
DDDオリジナル
2024-10-29 16:30:02757ブラウズ

How to Read Integers from a Text File with Variable-Length Lines in C  ?

C ifstream を使用してテキスト ファイルから整数を読み取る

可変長の整数行を含むテキスト ファイルを扱う場合、標準の行読み取り

<code class="cpp">#include <fstream>
#include <sstream>
#include <string>
#include <vector>

std::ifstream infile("thefile.txt");
std::string line;

while (std::getline(infile, line)) {
  std::istringstream iss(line);
  int n;
  std::vector<int> v;

  while (iss >> n) {
    v.push_back(n);
  }

  // do something useful with v
}</code>

このアプローチでは、getline を使用して各行を読み取り、istringstream を使用して各行内の整数を解析します。

あるいは、より簡潔な 1 行のソリューションでは、for ループを使用します。および滞在補助テンプレート:

<code class="cpp">for (std::string line;
     std::getline(std::cin, line);
     vv.push_back(std::vector<int>(std::istream_iterator<int>(std::stay(std::istringstream(line))),
                                   std::istream_iterator<int>())
                )
     ) { }</code>

どちらのアプローチも、入力テキスト ファイルからの可変長の整数シーケンスを効果的に解析します。

以上がC で可変長行を含むテキスト ファイルから整数を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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