ofstream



  • Hallo!

    Wie kann man einen primitiven Datentyp (int, bool, etc.) in eine Datei schreiben und wieder lesen?

    Habe es so probiert:

    std::ofstream ofs(".\\data.txt);
    int value = 123;
    ofs << value;
    ofs.close();

    Aber da steht irgendwas anderes in der Datei, nicht der Wert von der Variablen. Ich nehme an, dass ofstream eher für Zeichenketten gedacht ist.

    Ich wäre für einen Tipp sehr dankbar.

    mfg



  • Christoph R. schrieb:

    std::ofstream ofs(".\\data.txt);

    komischer dateiname 🙄

    Aber da steht irgendwas anderes in der Datei, nicht der Wert von der Variablen. Ich nehme an, dass ofstream eher für Zeichenketten gedacht ist.

    da sollte eigentlich (als Zeichenkette) "123" in der Datei stehen.
    Willst du den Wert 123 binär in die Datei schreiben, müsstest du das so machen:

    char c = 123;
    ofs.write(&c, 1);

    ps: falsches Forum, gehört nach C++


Anmelden zum Antworten