Вопросы по теме 'istringstream'

C++ - многократное использование istringstream
У меня есть код для чтения файлов с плавающими числами в строке, хранящейся так: «3.34|2.3409|1.0001|...|1.1|». Я хотел бы прочитать их с помощью istringstream, но это не работает так, как я ожидал: string row; string strNum; istringstream...
13637 просмотров
schedule 09.03.2024

Как инициализировать строковый поток из векторного символа
в настоящее время я использую массив символов повышения boost::array<char, 512> received_data; std::istringstream ss_(received_data.data()); но что, если мои полученные_данные были std::vector<char> received_data(512); как...
2927 просмотров
schedule 30.04.2023

Как назначить istringstream и ifstream переменной istream?
Я хочу иметь переменную типа istream , которая может содержать либо содержимое файла, либо строку. Идея состоит в том, что если файл не указан, переменной типа istream будет присвоена строка. std::ifstream file(this->_path) и...
10341 просмотров
schedule 26.04.2022

Почему istringstream добавляет символ «-1» в конец потока?
Я заметил, что когда я использую istringstream, eof() не возвращает true, даже если вся строка «использована». Например: char ch; istringstream ss{ "0" }; ss >> ch; cout << ss.peek() << " " << (ss.eof() ? "true" :...
136 просмотров
schedule 03.05.2022

Элегантное решение для ввода данных в вектор‹int›
Я пытаюсь создать vector <int> , размер которого заранее не определен. Он должен принимать числа, пока они есть во входном терминале, и должен прекратить чтение, когда я нажму Enter . Я пробовал много решений, в том числе приведенные здесь...
1346 просмотров
schedule 16.01.2023

Тестирование номера с ошибкой с помощью std::istringstream
Я пытаюсь попросить пользователя ввести число, пока он этого не сделает. Приведенный ниже код работает нормально, если пользователь вводит число с первой попытки. Однако, если они сначала вводят нечисловой символ, а затем число, цикл никогда не...
29 просмотров
schedule 19.08.2023