hallo
ich hab ein echtes problem und bin schon die ganze zeit am verzweifeln für die Lösung. Die Antworten die ich bisher hier so gelesen habe, waren sehr hilfreich und so hoffe ich auch dass ihr mir vllt helfen könnt.
Ich habe ein Art Verwaltungsprogramm geschrieben(C, visual studios), das Tischreservierungen erfasst. Zu jeder Tischnummer kann nun der Kundenname, die Zahl der Bestellungen uä gespeichert werden.
Zu Beginn fülle ich die z.b 200 Zeilen des structs (maximale Tischanzahl) mit Nullen und der aufsteigenden Tischnummer:
bekomme ich diese Textdatei:
1 "nicht reserviert" 0 0 0
2 Horst 4 5 3
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 Hans 3 3 6
6 "nicht reserviert" 0 0 0
...
200 "nicht reserviert" 0 0 0
(soritert wie erwünscht)
Wenn ich nun aber die restlichen Tische belegen will schreibt es mir nocheinmal alle 200 zeilen mit den entsprechenden Werten, die dieses mal eingegeben wurden.
1 "nicht reserviert" 0 0 0
2 Horst 4 5 3
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 Hans 3 3 6
6 "nicht reserviert" 0 0 0
...
200 "nicht reserviert" 0 0 0
1 bernd 3 6 7
2 "nicht reserviert" 0 0 0
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 "nicht reserviert" 0 0 0
6 Heinrich 2 6 4
...
200 "nicht reserviert" 0 0 0
Meine Frage ist nun, wie ich einzelne, schon bestehende Zeilen, überschreiben kann, oder wie ich es anders anstellen könnte eine zusammenhängende, geordnete Liste zu bekommen.
Vielen Danke schonmal
ich hab ein echtes problem und bin schon die ganze zeit am verzweifeln für die Lösung. Die Antworten die ich bisher hier so gelesen habe, waren sehr hilfreich und so hoffe ich auch dass ihr mir vllt helfen könnt.
Ich habe ein Art Verwaltungsprogramm geschrieben(C, visual studios), das Tischreservierungen erfasst. Zu jeder Tischnummer kann nun der Kundenname, die Zahl der Bestellungen uä gespeichert werden.
Zu Beginn fülle ich die z.b 200 Zeilen des structs (maximale Tischanzahl) mit Nullen und der aufsteigenden Tischnummer:
C:
void Tischnummer(struct Reservierung *R, int Tischanzahl)
{
int i;
int Zahl=0;
for (i=0 ;i<=Tischanzahl ;i++)
{
Zahl=Zahl+1;
R[i].Nummer=Zahl;
strcpy_s(R[i].Name,"nicht reserviert");
R[i].Essensverbrauch[1]=0;
R[i].Essensverbrauch[2]=0;
R[i].Essensverbrauch[3]=0;
}
}
Wenn ich dann die Abfrage starte und zum Beispiel die Daten von Tisch 2 und 5 eingebe und wie folgt abspeichere:
void speichern(int Tag, struct Reservierung *R, int Tischanzahl)
{
for (n=1;n<Tischanzahl;n++)
{
fopen_s(&Datei, "Tag1.txt", "a");
fprintf(Datei,"%i\t",R[n].Nummer);
fprintf_s(Datei,"%s\t",R[n].Name);
fprintf(Datei,"%i\t",R[n].Essensverbrauch[1]);
fprintf(Datei,"%i\t",R[n].Essensverbrauch[2]);
fprintf(Datei,"%i\n\n",R[n].Essensverbrauch[3]);
fclose(Datei);
}
}
1 "nicht reserviert" 0 0 0
2 Horst 4 5 3
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 Hans 3 3 6
6 "nicht reserviert" 0 0 0
...
200 "nicht reserviert" 0 0 0
(soritert wie erwünscht)
Wenn ich nun aber die restlichen Tische belegen will schreibt es mir nocheinmal alle 200 zeilen mit den entsprechenden Werten, die dieses mal eingegeben wurden.
1 "nicht reserviert" 0 0 0
2 Horst 4 5 3
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 Hans 3 3 6
6 "nicht reserviert" 0 0 0
...
200 "nicht reserviert" 0 0 0
1 bernd 3 6 7
2 "nicht reserviert" 0 0 0
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 "nicht reserviert" 0 0 0
6 Heinrich 2 6 4
...
200 "nicht reserviert" 0 0 0
Meine Frage ist nun, wie ich einzelne, schon bestehende Zeilen, überschreiben kann, oder wie ich es anders anstellen könnte eine zusammenhängende, geordnete Liste zu bekommen.
Vielen Danke schonmal
Zuletzt bearbeitet von einem Moderator: