Hallo,
ich hab mein Projekt mit dem Verwaltungsystem mal über dden Haufen geworfen und neu angefangen.
Ich benutze jetzt vektoren anstatt listen.
Das Speichern sich funktioniert super. Er läd auch alles wieder so wie es sein soll.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
void CKundenVerwaltung::m_Speichern()
{
ofstream Output ("Kunden.ea",ios::binary);
Output.write ((char*) &m_vNormaleKunden,sizeof (m_vNormaleKunden));
Output.close ();
}
void CKundenVerwaltung::m_Laden()
{
ifstream Input ("Kunden.ea",ios::binary);
Input.read ((char*) &m_vNormaleKunden,sizeof (m_vNormaleKunden));
Input.close ();
}
|
Nur wenn ich geladen habe und jetzt einen neuen Eintrag erstelle bekomme ich an der Stelle eine Fehlermeldung an der ,der Eintrag in den Vektor geschoben wird.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
void CKunde::m_EintragNormal (CKunde_Normal Kunde_Normal)
{
m_vNormaleKunden.push_back (Kunde_Normal);
}
|
Debugger sagt nur was von wegen Speicherverletzung und Zugrissverletzung. Würde mir jetzt nur in den Sinn kommen das ich über die größe des Vektors hinausschreibe aber das geht doch nicht , weil sich Vektoren wie Strings immer "selber vergrößern".
Kann mir da einer Helfen?