C ++ ftell () - C ++ - vakiokirjasto

C ++: n ftell () -funktio palauttaa tiedoston osoittimen nykyisen sijainnin.

ftell () -prototyyppi

 pitkä ftell (FILE * stream);

ftell()Toiminto vie tiedostovirrasta argumenttina ja palauttaa nykyisen arvon tiedoston asennonosoitin annetulle virta pitkänä int tyyppi.

Se määritetään otsikkotiedostossa.

ftell () -parametrit

virta: Tiedostovirta, jonka nykyinen sijainti palautetaan.

ftell () Palautusarvo

Menestyksen jälkeen ftell()toiminto palauttaa tiedoston sijainnin osoittimen. Muussa tapauksessa se palauttaa -1L.

Esimerkki: Kuinka ftell () -toiminto toimii

 #include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )

Kun suoritat ohjelmaa, tulos on:

Kohdassa 1 merkki on P Paikalla 2 merkki on r Asennossa 3 merkki on o Paikalla 4 merkki on g Paikalla 5 merkki on r Asennossa 6 merkki on a Paikalla 7, merkki on m At sijainti 8, merkki on i Paikalla 9 merkki on z Paikalla 10 merkki on. Kohdassa 11 merkki on c Paikalla 12 merkki on o Paikalla 13 merkki on m

Mielenkiintoisia artikkeleita...