Я хочу читать cin в С++ с текущей позиции до символа новой строки в строку. Символы для чтения могут включать пробелы. Мой первый проход завершается неудачно, потому что он останавливается в первом пространстве:
string result;
cin >> result;
Если задан cin:
(cd /my/dir; doSometing)\n
Результат переменной получает только:
(cd
Я бы подумал, что я должен использовать потоковые манипуляторы, чтобы выполнить это, но пропуски были не совсем правы в том, что он выдает возврат каретки с пробелами и вкладками, плюс это звучит так, что это нужно для пропуска пропущенных пробелов.
Возможно, мне нужно использовать streambuf что-то вроде этого?
streambuf buf;
cin >> buf;