Rückgabewert von [string].length() in char* umwandeln



  • Guten Abend,

    da ich nichts dergleichen gefunden habe, poste ich mal mein eher kleines Problem.

    Erstmal der Codeausschnitt:

    int length = name.length();
    Bindatei.write(reinterpret_cast<char*>(&length), 2);
    

    Ich möchte die ersten 2 Bytes eines Integer in eine Binärdatei schreiben. Der Integer ergibt sich aus der Länge des Strings name. Bisher mache ich es so, dass ich den Wert erst in einer Integer-Variablen speichere und diese dann in char* umwandle.

    Kann ich mir das vorherige Zuweisen auch sparen und wenn ja, wie kann ich name.length() in einen char* umwandeln?
    (Habe das nicht hinbekommen)



  • Don Quijote schrieb:

    Kann ich mir das vorherige Zuweisen auch sparen

    nein. die rückgabe hat keine adresse.



  • Danke....


Anmelden zum Antworten