C ++ - Array von Floats in std :: string konvertieren
Ich habe eine Reihe von Schwimmern mit einer festen Länge. Jetzt möchte ich dieses Array in eine Binärzeichenfolge konvertieren.
Ich kann nicht benutzenconst char *
weil meine Zeichenfolge Null-Bytes enthalten wird. Wie würde ich in diesem Fall memcpy verwenden? Ich habe es bereits versuchtreinterpret_cast<string *>
, aber das funktioniert nicht, weil der String auch / nur Zeiger auf den Anfang und das Ende der Daten speichert (korrigieren Sie mich, wenn ich falsch liege).
Ich konstruiere bereits eine leere Zeichenkette:
string s;
s.resize(arr_size);
Aber wie würde ich ein Array von Floats in diesen String kopieren?
Grundsätzlich möchte ich den Speicherbereich eines festen Float-Arrays auf eine Zeichenfolge sichern.
Sei nicht zu hart mit mir, ich lerne immer noch C ++