Zum Inhalt springen
Malarkey

C++ oFStream-Problem

Empfohlene Beiträge

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..

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden


  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.