Η συνάρτηση fseek χρησιμοποιείται για να μετακινήσει τον δείκτη , ο οποίος δείχνει σε ένα αρχείο αρχικά , σε ένα άλλο αρχείο.
Για να την χρησιμοποιήσουμε πρέπει να συμπεριλάβουμε κατά την δήλωση των αρχείων το αρχείο :
Σύνταξη :
int fseek( FILE * fp , long int noumero , int 8esi ) ;
Μετακινεί τον δείκτη fp να δείχνει στην νέα θέση του δείκτη η οποία θέση απέχει κατά noumero bytes από το σημείο 8esi.
Αν η τιμή του noumero είναι αρνητική τότε ο δείκτης θα πάει προς τα πίσω.
Η τιμή της παραμέτρου 8esi πρέπει να είναι κάποια σταθερά από την παρακάτω λίστα :
SEEK_SET :
Ισούται με το μηδέν και ο δείκτης θέσης μετατοπίζεται κατά noumero bytes από την αρχή του αρχείου.
SEEK_CUR :
Ισούται με το ένα και ο δείκτης θέσης θα μετατοπιστεί κατά noumero bytes από την τρέχουσα θέση του δείκτη.
SEEK_END :
Ισούται με το δύο και ο δείκτης του αρχείου θα δείχνει noumero bytes από το τέλος του αρχείου.
Για να την χρησιμοποιήσουμε πρέπει να συμπεριλάβουμε κατά την δήλωση των αρχείων το αρχείο :
- stdio.h ( #include<stdio.h> )
Σύνταξη :
int fseek( FILE * fp , long int noumero , int 8esi ) ;
Μετακινεί τον δείκτη fp να δείχνει στην νέα θέση του δείκτη η οποία θέση απέχει κατά noumero bytes από το σημείο 8esi.
Αν η τιμή του noumero είναι αρνητική τότε ο δείκτης θα πάει προς τα πίσω.
Η τιμή της παραμέτρου 8esi πρέπει να είναι κάποια σταθερά από την παρακάτω λίστα :
- SEEK_SET
- SEEK_CUR
- SEEK_END
SEEK_SET :
Ισούται με το μηδέν και ο δείκτης θέσης μετατοπίζεται κατά noumero bytes από την αρχή του αρχείου.
SEEK_CUR :
Ισούται με το ένα και ο δείκτης θέσης θα μετατοπιστεί κατά noumero bytes από την τρέχουσα θέση του δείκτη.
SEEK_END :
Ισούται με το δύο και ο δείκτης του αρχείου θα δείχνει noumero bytes από το τέλος του αρχείου.