-2
내 .txt 파일 별도의 변수에 저장하면이 같다 :C++ 파일에서 텍스트를 읽고
question1 answer1 question2 answer2 question3 answer3
어떻게 두 개의 별도의 변수로 question1
및 answer1
을 배치 할 수 있습니다? getLine()
을 사용할 수 있지만 질문과 답변이 반환됩니다.
내 .txt 파일 별도의 변수에 저장하면이 같다 :C++ 파일에서 텍스트를 읽고
question1 answer1 question2 answer2 question3 answer3
어떻게 두 개의 별도의 변수로 question1
및 answer1
을 배치 할 수 있습니다? getLine()
을 사용할 수 있지만 질문과 답변이 반환됩니다.
각 질문이 구분에 대한 물음표를 대체해야 다음 다른 구분을 사용할 경우 다음
std::string line;
while (std::getline(FileStream, line))
{
std::istringstream is(line);
std::string question;
std::string answer;
std::getline(is, question, '?');
question += '?';
std::getline(is, answer);
// some processing of question and answer
}
을 쓸 수있는 물음표가 종료되고 어쩌면
라인을 제거하는 경우question += '?';
대단히 고마워,이게 내가 필요한거야! – Mil
질문과 답변의 구분 기호는 무엇입니까? – fritzone
getline과 그 둘을 분리하는 데 필요한 로직을 사용하지 않는 이유는 무엇입니까? – Conduit
'getLine()'과 같은 함수가 없으므로'getline()'을 의미합니까? 또한, 스트림에는 공백으로 구분 된 토큰을 구문 분석하는'operator >>'가 있습니다. 아마 당신이 사용하기를 원하는 것입니다. 'getline()'을 사용할 필요가 있다면, 문자열을'std :: istringstream' 안에 넣고 그것으로부터'operator >>'를 사용하십시오. – 0x499602D2