Ergebnis 1 bis 4 von 4
  1. #1
    Das Leben ist der Lehrer Avatar von DoS
    Registriert seit
    18.08.2008
    Beiträge
    528

    Standard fstream Output ändern?

    Hallo ich habe eine Frage zum folgenden Code: (legt kein Wert auf die Variablennamen )


    #include <iostream>
    #include <fstream>

    using namespace std;



    int main()
    {
    int rumga=10;
    int auch=11;
    int klappt=9;
    ofstream Output("Komiker.lol", ios::binary);
    Output.write((char*) &rumga, sizeof(rumga));
    Output.write((char*) &klappt, sizeof(klappt));
    Output.close();
    rumga=12;
    ofstream Output("Komiker.lol", ios::binary);
    Output.write((char*) &rumga, sizeof(rumga));
    Output.close();

    ofstream Output("Komiker.lol", ios::binary);
    Output.write((char*) &auch, sizeof(auch));
    Output.close();

    return 0;
    }
    Allerdings kann ich weder den Wert von "rumga" später ändern noch einen hinzufügen.

    Compiler: Mehrdeffinition nicht möglich (oder so etwas)

    Was ist die Lösung für mein Problem?

    Gruß

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Du versuchst 3x das ofstream-Objekt Output zu erstellen.
    Es würde reichen, wenn du es 1x erstellst und danach mit diesem Objekt weiterarbeitest. (Error-Handling nicht vergessen.)
    Code:
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main()
    {
    int rumga=10;
    int auch=11;
    int klappt=9;
    ofstream Output("Komiker.lol", ios::binary);
    Output.write((char*) &rumga, sizeof(rumga));
    Output.write((char*) &klappt, sizeof(klappt));
    Output.close();
    rumga=12;
    Output.open("Komiker.lol", ios::binary);
    Output.write((char*) &rumga, sizeof(rumga));
    Output.close();
    Output.open("Komiker.lol", ios::binary);
    Output.write((char*) &auch, sizeof(auch));
    Output.close();
    
    return 0;
    }

  3. #3
    Das Leben ist der Lehrer Avatar von DoS
    Registriert seit
    18.08.2008
    Beiträge
    528

    Standard

    Achso. Ich dachte mit der Output.close () würde ich das ofstream Objekt Output closen, bzw. wenn ich das close müsste ich wieder neu das ofstream Ouput setzen. Aber muss ich ja gar nicht

    Danke dir. Bei weiteren Fragen zu diesem Thema melde ich mich .

    Gruß

  4. #4
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Ok - Problem gelöst - /closed

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •