Ich habe eine Reihe von Listenelementen, die ich in die Struktur gelesen habe. Dieser Code sollte das vorhandene Element ersetzen. Ein Benutzer gibt die Position ein (1..n) und der entsprechende Datensatz sollte ersetzt werden. Aber es funktioniert nicht, der Datensatz setzt das Ende der Datei. Was ist los mit dir?fwrite schreibt an das Ende der Datei nach dem Suchen bis zum Ende
int pos;
FILE* file = fopen("file.txt", "ab+");
scanf("%d", &pos);
Schedule sch = getScheduleRecord();
fseek(file, sizeof(Schedule) * (pos - 1), SEEK_SET);
fwrite(&sch, sizeof(sch), 1, file);
fclose(file);
break;
Ja, das funktioniert fopen. danke – Ivan
@ user3121023 Könnten Sie dies als Antwort posten, damit es upvoted und die Frage als beantwortet markiert werden kann? – MicroVirus