fstream binär beschreiben mit <<-Operator



  • Moin,

    ich würde gerne einzelne WORDs (unsigned shorts) in eine Datei über fstream schreiben.

    WORD Daten[256];
      ofstream File("out.usf", ios_base::out|ios_base::binary);
      File.write((char*)Daten,sizeof(WORD));
    

    Klappt auch. Aber dann kann ich ja gleich bei C bleiben.

    Aber gibt es denn keine einfache Möglichkeit, das über << - Operator zu machen.

    WORD Daten[256];
    ofstream File("out.usf", ios_base::out|ios_base::binary);
    File << Daten[0];
    

    Hier schreibt er die Zahl ja als "Klartext".
    Gibts da irgendein Flag, das ich übersehen habe, oder muss ich hier eine eigne Klasse ableiten?

    thx



  • der op<< selber ist es, der klartext schreibt. genauer der op<<(ostream&,int) zum beispiel. du könntest die ne klasse binofstream schreiben und nen eigenen op<<(binofstream&,int), der innendrin einfach write verwendet.


Anmelden zum Antworten