Branje iz datoteke poteka zaporedno, kar pomeni, da bo po izvedbi naslednje operacije branja kazalec nastavljen na naslednji neprebrani znak. Položaj kazalca lahko spremenite s funkcijo fseek (). Uporablja se za premik kazalca datoteke na določen položaj. Funkcija fseek () je podana v standardni knjižnici c jezika - stdio.h, tako da mora biti začetek programa, v katerem bo uporabljena funkcija, deklaracija: #include.
Opis fseek funkcije v
, SEEK_CUR
in SEEK_END
:
Vrednost parametra pos je SEEK_SET - odmik bo določen glede na začetek datoteke . Če je SEEK_CUR enak, se razmik upošteva od trenutnega položaja kazalca. Če ima vrednost SEEK_END, se odmik odšteje od konca datoteke. Funkcija fseek vrne nič v primeru uspešnega premika kazalca in katerega kolineničelno vrednost, če ni uspela izvesti želenega dejanja, na primer v primeru tujega indeksa. Vrnjena vrednost bo enaka EBADF pri pošiljanju napačnega kazalca datoteke, EINVAL v primeru neveljavne vrednosti argumenta ali ESPIPE z napako v parametru odmika, na primer zunaj meje datoteke.
Program
Opis
Primer
Program
Opis
# vključi
int main ()
[
FILE * fp;
fp = fopen ("test.txt", "r");
fseek (fp, 7 SEEK_CUR);
printf ("% ld", ftell (fp));
fclose (fp);
vrnitev 0;
}
Povežite knjižnico standardnega jezika s stdio.h Določite spremenljivko datoteke Odprite datoteko za branje Premaknemo kazalec na 7 bajtov pred trenutnim položajem (Ker smo odprli samo datoteko, je kazalec na začetku.) Trenutni položaj kurzorja natisnemo s funkcijo ftell () Zapri datoteko
Poleg obravnavanega, obstajajo še druge funkcije za delo s kazalcem, na primer:Rewind () - Uporablja se za postavitev kazalca na začetek datoteke. Ftell () - Vrne položaj kazalca v tem trenutku. Feof () - služi za identifikacijo konca datoteke. Ko konec datoteke doseže vrednost funkcije, bo res. Sklepne opombe
Pri delu s to funkcijo se je treba zavedati, da deluje le s pretočnim vhodnim izhodom. Prav tako ne pozabite zapreti datoteke z fclose ().