C ++从文件中读取文本并将其存储在单独的变量中

时间:2014-08-27 18:52:23

标签: c++

我的.txt文件是这样的:

question1 answer1  
question2 answer2  
question3 answer3

如何将question1answer1放入两个单独的变量中?我可以使用getLine(),但它会返回问题和答案。

1 个答案:

答案 0 :(得分: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 += '?';