Jump to content
Malarkey

C++ oFStream-Problem

Recommended Posts

Posted

Hallo Leute. Ich habe ein Problemchen. Erstens bin ich mir nicht sicher ob der Sytax der NEW-Befehle richtig ist, dh die Mitarbeiter korrekt erstellt werden. Zweitens gibt es nach dem zweiten Mitarbeiter (Wenn man mehr als 1 eingeben will) nach der Anstellungsart eine Fehlermeldung (Unten im Spoiler 2). Warum? Anscheinend kann die Datei nicht beschrieben werden, trotz iso::app. Könnt ihr mir helfen? :o

C++ Code (Vermutlicher Problemcode):

void ErstelleNeu()

{

int AnzahlNeu;

cout << "Anzahl neuer Mitarbeiter eingeben!" <<endl;

cin >> AnzahlNeu;

for(int i = 0; i < AnzahlNeu; i++)

{

Mitarbeiter *Neu = new Mitarbeiter;

cout << "Vornamen des Mitarbeiters eingeben: "<<endl;

cin >> Neu.Vorname;

cout << "Nachnamen des Mitarbeiters eingeben: "<<endl;

cin >> Neu.Nachname;

cout << "Art der Anstellung eingeben (Vollzeit, Halbzeit, Aushilfe)"<<endl;

cin >> Neu.Anstellung;

ofstream NeuMitarbeiter_O ("Mitarbeiter.li", ios::binary | ios::app);

if(NeuMitarbeiter_O == NULL)

{

cout << "Fehler beim schreiben der Datei: \"Mitarbeiter.list\"!"<<endl;

}

NeuMitarbeiter_O.write ((char*) &Neu, sizeof (Neu));

NeuMitarbeiter_O.close();

cout<< "Mitarbeiter: "<<Neu.Vorname<<" "<<Neu.Nachname<<endl;

}

}

Fehlercode:

Unbehandelte Ausnahme bei 0x76b6b727 in Schichtplan_Gen.exe: Microsoft C++-Ausnahme: std::bad_alloc an Speicherposition 0x0042fad0..

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.