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