Вхождение в бесконечное число l oop при использовании cin.eof () - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь прочитать несколько абзацев из ввода и сохраняю их как вектор строк. Они разделены пустыми строками. Я написал код ниже, но продолжаю сталкиваться с ошибкой SIGPIPE. Может кто-нибудь сказать мне, почему?

 getline(cin, num_stores);
 vector<string> test;

 while(cin.eof() == false){
        ostringstream ss;
        string line;

        while((getline(cin, line)) && (line.size() != 0)){
            ss << line << endl;
        }
        string paragraph = ss.str();
        test.push_back(paragraph);

        if(cin.eof() == true){
            break;
        }
    }
...