Čítanie súborov postupne, teda po ďalšie operácie čítania nastaví kurzor na ďalší znak neprochytannыy. Pozíciu ukazovateľa môžete zmeniť pomocou funkcie fseek (). Slúži na presunutie ukazovateľa súboru na konkrétnu pozíciu. Funkcia fseek () definované v štandardnej knižnici jazyka C - stdio.h, takže začiatok programu, v ktorom je použitá funkcia, mala by existovať vyhlásenie: #include.
Popis fseek Si
, SEEK_CUR
a SEEK_END
:
na hodnotu pos ešte SEEK_SET - odsadenie sa určí vzhľadom k začiatku súboru , Keď je SEEK_CUR rovný, posun sa zvažuje z aktuálnej pozície kurzora. V prípade, že je dôležité, SEEK_END teda skreslenie je odpočítaná od konca súboru. Funkcia fseek vráti nulu v prípade úspešného posunu ukazovateľa a akéhokoľveknenulovú hodnotu, ak sa nepodarilo vykonať požadovanú akciu, napríklad v prípade výstupu súboru cudzích indexov. Návratová hodnota sa bude rovnať EBADF funkciu pri odovzdávaní nesprávny súbor indexu, EINVAL ak hodnota argumentu neprijateľné alebo ESPIPE parametra chyby kompenzovať, napríklad nad rámec súboru.
Program
Opis
pripojiť štandardné knižnice C stdio.h premenná s dotazom súboru Otvorte súbor čítať Pohybom kurzora na 7 bytov vpred od aktuálnej polohy (pretože sme práve otvorili súbor, je kurzor na začiatku) Vytlačí aktuálnu pozíciu kurzora pomocou ftell () zatvorí súbor
tiež zvážiť, existujú aj ďalšie funkcie pre prácu s ukazovateľom, napríklad:Rewind () - slúži na umiestnenie kurzora na začiatku súboru. Ftell () - Vracia polohu ukazovateľa v okamihu. Feof () - slúži na identifikáciu konca súboru. Po dosiahnutí konca súboru bude hodnota funkcie pravdivá.
Pri použití tejto funkcie na pamäti, že pracuje iba s streaming IO. Tiež nezabudnite zatvoriť súbor s fclose ().
Príklad
Program
Opis
#include
int main ()
,{
* FILE RP;
fp = fopen ("test.txt", "r");
fseek (fp, 7 SEEK_CUR);
printf ("% ld", ftell (fp));
fclose (fp);
návrat 0;
}
pripojiť štandardné knižnice C stdio.h premenná s dotazom súboru Otvorte súbor čítať Pohybom kurzora na 7 bytov vpred od aktuálnej polohy (pretože sme práve otvorili súbor, je kurzor na začiatku) Vytlačí aktuálnu pozíciu kurzora pomocou ftell () zatvorí súbor
tiež zvážiť, existujú aj ďalšie funkcie pre prácu s ukazovateľom, napríklad: