Mam zestaw elementów listy, które czytam do struktury. Ten kod powinien zastąpić istniejący element. Użytkownik wprowadza pozycję (1..n), a odpowiedni rekord powinien zostać zastąpiony. Ale to nie działa, rekord kładzie się na koniec pliku. Co jest nie tak?fwrite zapisuje na końcu pliku po dotarciu do końca
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;
Tak, to działa. dzięki – Ivan
@ user3121023 Czy możesz opublikować to jako odpowiedź, aby można było przegłosować i pytanie oznaczone jako odpowiedź? – MicroVirus