저는 C++을 매우 신형 적이기 때문에, 이것이 바보 같은 질문이라면 유감스럽게 생각합니다!파일의 행에서 데이터를 가져 오려고 시도합니다.
프로젝트의 경우 수천 줄의 값이있는 파일이 제공되며 각 줄마다 9 개의 다른 숫자가 있습니다.
각 루프마다 8 번째와 9 번째 줄의 정수를 변수로 저장하여 일부 계산을 수행 할 수있는 for/while 루프를 만들고 싶습니다. 그런 다음 루프는 다음 줄로 이동하고 그 줄의 8 번째와 9 번째 줄을 동일한 변수로 저장하여 동일한 계산을 수행 할 수 있습니다. 줄이 없을 때 끝납니다.
내 문제는 파일을 읽는 것과 관계가 없으며 각 줄에서 8 번째 및 9 번째 값만 가져 오는 방법을 혼란스럽게 생각합니다.
도움을 주셔서 감사합니다.
당신이 좋아 구축 ++ C를 추천한다 ++ C ['표준 : istringstream'] (http://en.cppreference.com/w/cpp/io/basic_istringstream)와 ['표준 : stoi입니다 '] (http://en.cppreference.com/w/cpp/string/basic_string/stol),이 시나리오에서는 후자를 사용할 필요가 없습니다. – 0x499602D2
@ 0x499602D2 여기서 'istringstream'이 어떻게 적용될 수 있는지 보지 못합니까? –
그는 각 라인을 살펴보고 그 라인에서 정수를 추출해야합니다. 그는 문자열을 문자열에 넣는'std :: getline()'을 사용하여 행을 통과 한 다음 문자열을'std :: istringstream'을 사용하여 스트림으로 만들어 정수로 읽을 수 있습니다. – 0x499602D2