使用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 解析每一行中的整數。
或者,更簡潔的單行解決方案使用 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中文網其他相關文章!