Ошибка дампа сегментирования при попытке прочитать все символы из входного файла - PullRequest
0 голосов
/ 31 марта 2020

Я получаю ошибку ошибки сегментации, сбрасываемую ядром, при попытке прочитать текстовый файл и сохранить его в строке. Есть ли способ в C ++, где я могу сохранить его в строке без использования векторов?

void readMazeStdin2(Maze maze) {
    std::string x = " ";
    char c;

    while (!cin.eof()) {
        c = std::cin.get();
        if (c == '.' || c == '=' || c == 'S' || c == 'E') {
            x += c;
        }
        cout << c;
    }
    cout << x;
}


1 Ответ

0 голосов
/ 31 марта 2020

Изменение на

while(cin>>n)

сработало, спасибо за ссылку SM

...