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 ++

Antworten auf die Frage(3)

Ihre Antwort auf die Frage