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 중국어 웹사이트의 기타 관련 기사를 참조하세요!