2014-08-27 2 views
-2

내 .txt 파일 별도의 변수에 저장하면이 같다 :C++ 파일에서 텍스트를 읽고

question1 answer1 
question2 answer2 
question3 answer3 

어떻게 두 개의 별도의 변수로 question1answer1을 배치 할 수 있습니다? getLine()을 사용할 수 있지만 질문과 답변이 반환됩니다.

+0

질문과 답변의 구분 기호는 무엇입니까? – fritzone

+0

getline과 그 둘을 분리하는 데 필요한 로직을 사용하지 않는 이유는 무엇입니까? – Conduit

+0

'getLine()'과 같은 함수가 없으므로'getline()'을 의미합니까? 또한, 스트림에는 공백으로 구분 된 토큰을 구문 분석하는'operator >>'가 있습니다. 아마 당신이 사용하기를 원하는 것입니다. 'getline()'을 사용할 필요가 있다면, 문자열을'std :: istringstream' 안에 넣고 그것으로부터'operator >>'를 사용하십시오. – 0x499602D2

답변

4

각 질문이 구분에 대한 물음표를 대체해야 다음 다른 구분을 사용할 경우 다음

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 += '?'; 
+0

대단히 고마워,이게 내가 필요한거야! – Mil

관련 문제