Danke erstmal für die Hilfe! Ich habe es allerdings dann noch anders gemacht. Allerdings habe ich jetzt ein Problem mit dem Speichern.
void CStundenplanDlg::open\_mouth:nBTNSpeichern()
{
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
UpdateData(TRUE);
// Dialog zum Speichern einer Datei
FILE \*fStundenplan;
if( (fStundenplan=fopen("Stundenplan.txt","w")) == NULL)
{
MessageBox("Speichern nicht erfolgreich!","Fehler",MB\_OK);
}
else
{
CString speicherString = "";
for(int i=IDC\_ED\_ST\_1; iGetWindowText(m\_cs\_Stunde); //und übergibt die jeweiligen Werte an die Membervariable m\_cs\_Stunde
speicherString += m\_cs\_Stunde + "#"; //Die übergebenen Werte werden in einem String, getrennt durch eine # gespeichert
}
for(int r=IDC\_ED\_R\_1; rGetWindowText(m\_cs\_Raum);
speicherString += m\_cs\_Raum + "#";
}
for(int d=IDC\_ED\_DOZ\_1; dGetWindowText(m\_cs\_Dozent);
speicherString += m\_cs\_Dozent + "#" + "\n";
}
fputs(speicherString, fStundenplan);
fclose(fStundenplan);
}
}
soweit funktioniert das auch alles ganz toll und es wird auch alles gespeichert.
Nur kurz noch zum Verständnis:
Jede Stunde hat noch einen Raum und einen Dozenten als Angabe in einem jeweiligen extra Editfeld zur eingabe.
So nun mein Problem:
Wenn ich speichere sieht das ganze dummerweiße im *.txt so aus
Stunde1#Stunde2#Stunde3#Stunde4#Stunde5#Stunde6#Raum1#Dozent1#########Raum2#Dozent2#########Raum3#Dozent3#########Raum4#Dozent4#########Raum5#Dozent5#########Raum6#Dozent1#
#
#
#
#
#
#
#
#
Raum2#
Dozent2#
#
#
#
#
#
#
#
#
Raum3#
Dozent3#
#
#
#
#
#
#
#
#
Raum4#
Dozent4#
#
#
#
#
#
#
#
#
Raum5#
Dozent5#
#
#
#
#
#
#
#
#
Raum6#
Dozent6#
Das verwundert mich allerings, denn er müsste doch nach dem Quellcode erst die Stunden, dann die Räume und dann die Dozenten Speichern undzwar in so einer Struktur:
Stunde1#
Raum1#Dozent1#
Stunde2
Raum2#Dozent2#
Kann mir jemand sagen wo mein Denkfehler liegt? Danke nochmal!