Ho un set di voci di elenco che ho letto alla struttura. Questo codice dovrebbe sostituire l'elemento esistente. Un utente inserisce la posizione (1..n) e il record corrispondente deve essere sostituito. Ma non funziona, il record mette alla fine del file. Cosa c'è che non va?Scrive fwrite alla fine del file dopo aver cercato fino alla fine
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;
Sì, funziona. grazie – Ivan
@ user3121023 Potresti postare questo come una risposta in modo che possa essere upvoted e la domanda contrassegnata come risposta? – MicroVirus