Yapıya okuduğum bir dizi liste öğesi var. Bu kod mevcut öğeyi değiştirmelidir. Bir kullanıcı pozisyonu (1..n) girer ve karşılık gelen kayıt değiştirilmelidir. Ama işe yaramıyor, kayıt dosya sonuna kadar koyar. Sorun nedir?fwrite, sonuna kadar yazdıktan sonra dosyanın sonuna yazıyor
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;
Evet, bu işler fopen çağırır. teşekkürler – Ivan
@ user3121023 Bunu bir cevap olarak gönderebilir misiniz? Böylece bu soruya cevap yazılabilir ve soru cevaplandı olarak işaretlenebilir mi? – MicroVirus