Witam. Otóż nie mogę dojść do tego dlaczego program nie zapisuje danych w odpowiednim miejscu. W skrócie, mam zapisanych do pliku binarnego 10 liczb typu double z tablicy wcześniej zdefiniowanej. Następnie muszę zamienić pierwszy i ostatni wyraz w pliku używając funkcji fseek oraz ftell.
Jeżeli chodzi o używanie fseek dla wczytywania argumentów to działa on jak należy. Ustawiam znacznik na początek pobieram 1 wyraz , tak samo ustawiam znacznik na przedostatni wyraz i pobieram ostatni. To działa. Następnie kiedy przechodzę znacznikiem gdziekolwiek w pliku i chcę zapisać tam pobrany wyraz fseek nie działa, cały czas zamienia tylko początkowy wyraz mimo że ustawiam znacznik na ostatni.
Link do kodu : https://pastebin.com/YzhUPEZ8