Malarkey 1 Melden Teilen Geschrieben 26. Februar 2011 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? 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 More sharing options...