Uporabite funkcijo fseek

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

Int fseek (FILE * FilePointer, dolg offset, int pos) - Funkciji se posredujejo naslednji argumenti:
  • FILE * FilePointer - kazalec na objekt FILE. Pred uporabo funkcije morate datoteko odpreti s fopen ().
  • Offset - posredovan je argument v funkciji, koliko bajtov kazalec mora premakniti. Vnesite dolgo celo število (long int). Pozitivna vrednost parametra pomeni odmik v desno in negativ v levo.
  • Pos - določa položaj, iz katerega se doda odmik. Tip tega argumenta je celo število (int).
  • Parameter POS določa začetno točko, od katere se odšteva odmik. Sprejme lahko tri vrednosti - 012, ki so enakovredne simbolnim konstantam SEEK_SET

    , 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.

    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 ().

    Sorodne publikacije