C ++ - конвертировать массив с плавающей точкой в std :: string
У меня есть массив поплавков с фиксированной длиной. Теперь я хочу преобразовать этот массив в двоичную строку.
Я не могу использоватьconst char *
потому что моя строка будет содержать нулевые байты. Как бы я использовал memcpy в этом случае? Я уже попробовалreinterpret_cast<string *>
, но это не сработает, потому что строка также / только хранит указатели на начало и конец данных (поправьте меня, если я ошибаюсь).
Я уже создаю пустую строку:
string s;
s.resize(arr_size);
Но как мне скопировать массив с плавающей точкой в эту строку?
По сути, я хочу вывести область памяти фиксированного массива с плавающей точкой в строку.
Не переживайте со мной, я все еще учусь с ++