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

Лучший способ очистить stringstream?
Одна из возможностей: somestringstream.str(""); Но наиболее ли он оптимален? Есть ли способ сохранить внутренний буфер строкового потока, чтобы следующие вызовы оператора‹‹() не требовали повторного резервирования памяти?
39914 просмотров
schedule 24.12.2022

Использование istringstream для обработки блока памяти переменной длины
Я пытаюсь использовать istringstream для воссоздания закодированного wstring из некоторой памяти. Память выложена следующим образом: 1 байт для обозначения начала кодирования wstring. Произвольно это «!». n байтов для хранения длины...
860 просмотров
schedule 24.05.2022

Удалить NULL из std::string
Я использую сторонний код, который имеет собственную реализацию оператора std::ostream‹‹ для обработки стороннего типа. Я использую stringstream для этого вывода, например: string ToString(const thrdPartyType& structure) { stringstream...
4339 просмотров
schedule 07.08.2022

Могу ли я определить, представляет ли std::string число с помощью stringstream?
По-видимому, это должно работать, показывая, является ли строка числовой, например, «12,5» == да, «абв» == нет. Однако я не получаю независимо от ввода. std::stringstream ss("2"); double d; ss >> d; if(ss.good())...
9892 просмотров
schedule 14.07.2023

Ссылка на оператор ‹‹ и std::stringstream?
У меня есть класс, который содержит ссылку на строковый поток (используемый как общий журнал приложений). Как добавить текст в указанный строковый поток? Пример (поскольку я не могу размещать здесь настоящий исходный код...) main stringstream...
4151 просмотров
schedule 10.06.2024

использование stringstream для печати округленного числа с плавающей запятой
у меня есть переменные с плавающей запятой "lmin" и "lmax". я хочу отображать только 4 значащие цифры. В настоящее время я использую то, что нашел в Интернете в форме ... string textout; stringstream ss; ss << lmin; textout = ss.str();...
8093 просмотров
schedule 17.02.2024

cout ‹‹ строковый поток
Когда я помещаю что-то в поток строк, скажем, вещественное число, если я затем вставляю этот объект потока строк в cout... на что я смотрю? Обычно я получаю какой-то странный номер. Это место памяти? Просто любопытно. Похоже, что комментарий...
64586 просмотров
schedule 19.12.2023

преобразовать шестнадцатеричный буфер в целое без знака
Я пытался преобразовать шестнадцатеричное число, сохраненное в буфере, в беззнаковое целое число. Однако «0x00» перед каждым шестнадцатеричным числом, которое я читаю, доставляло мне проблемы, по сути проблема (в уменьшенной версии) выглядит так:...
3635 просмотров
schedule 29.07.2022

wostringstream, Ascii, Unicode, Win32 и конкатенация целых чисел в строку
Я пишу библиотеку, которая использует API-интерфейсы Win32, и я хотел бы иметь возможность скомпилировать ее как для ASCII, так и для Unicode (широкий символ — это type ), и я создаю внутреннее имя класса (читай: «класс» WinAPI), который Я добавляю...
2373 просмотров
schedule 05.08.2022

переполнение строкового потока на 4 ГБ
У меня проблемы с выходом за пределы ограничения в 4 ГБ для строкового потока, даже если он работает на 64-битном Linux-компьютере с достаточным объемом памяти. Приведенный ниже тестовый код (измененный после прочтения ваших комментариев) дамп ядра...
1998 просмотров
schedule 14.11.2022

C ++ std :: stringstream ›› std :: string сохраняет только первую запись?
Возможный дубликат: Как заставить оператор std :: stringstream ›› читать всю строку? Я пытаюсь преобразовать структуру в строку, аналогично тому, как toString () будет работать для объекта в Java или C ++. Для этого я записываю свои...
2493 просмотров
schedule 22.04.2022

Преобразование массива unsigned char* в std::string
Я использую этот код для преобразования unsigned char* (указывает на массив из 256 значений) в std::string: int ClassA::Func(unsigned char *dataToSend, int sendLength) { std::stringstream convertStream; std::string dataToSendStr = "";...
3133 просмотров
schedule 23.02.2023

Почему stringstream выдает странные значения?
Итак, я пытаюсь использовать строковый поток в своей программе, чтобы получить форматированную строку (особенно потому, что мне нужно преобразовать числа в строку). Дело в том, что моя программа дает сбой, и когда я отлаживаю ее с помощью Visual...
3196 просмотров
schedule 22.01.2023

Есть ли способ использовать оператор ‹‹ со строковым потоком и строками с пробелами?
Я столкнулся с этой проблемой во время кодирования моего маленького синтаксического анализатора и заметил, что stringstream, похоже, больше не получает данных после того, как встречается символ пробела. В основном std::stringstream stream;...
175 просмотров
schedule 08.06.2022

Еще одно несоответствие istream между libstdc++ и libc++
Этот простой код: #include <iostream> #include <sstream> int main() { float x = 0.0; std::stringstream ss("NA"); ss >> x; std::cout << ( ss.eof() ? "is" : "is not") << " at eof; x is " << x...
274 просмотров
schedule 31.03.2022

getline() пропускает после нескольких вызовов
Прочитав множество тем о пропуске getline, я все еще не могу заставить свою программу работать. Сначала я прочитал ввод пользователя. Это должно быть что-то вроде «ДОБАВИТЬ 1». Затем я отображаю значение после «ДОБАВИТЬ». Я снова начинаю читать...
218 просмотров
schedule 21.08.2022

Получение разрешения рабочего стола в MFC C ++
Я унаследовал частично разработанный код 10-летней давности, написанный на MFC C ++. Мне было поручено обновить и доработать приложение. В классе CDialogChild это выглядит так в файле .h: private: static const int m_iDefaultDesktopSizeX =...
142 просмотров
schedule 29.05.2022

Почему стои намного медленнее, чем струнный поток без -O3?
Сегодня я говорил о новостях в C ++ 11, таких как потоки, to_string и stoi. Но на самом деле все это было возможно уже в C ++ 98. Затем я решаю сравнить старые библиотеки с новостными библиотеками: C ++ 11: g ++ -std = c ++ 11...
920 просмотров
schedule 10.09.2022

std::string поток анализирует число в двоичном формате
Мне нужно разобрать std::string , содержащее число в двоичном формате, например: 0b01101101 Я знаю, что могу использовать спецификатор формата std::hex для разбора чисел в шестнадцатеричный формат. std::string number = "0xff";...
1059 просмотров
schedule 22.04.2022

Преобразование строкового потока C++ в double с оператором››
Я пытаюсь прочитать файл столбца на С++, перегружая оператор ввода потока. Это основная функция для чтения каждой строки в файле: #include <fstream> #include <iostream> #include <iomanip> #include <sstream> #include...
1479 просмотров
schedule 27.01.2024