C ++ ftell () - biblioteka standardowa języka C ++

Funkcja ftell () w C ++ zwraca bieżącą pozycję wskaźnika pliku.

prototyp ftell ()

 długi ftell (strumień FILE *);

ftell()Funkcja pobiera strumień pliku jako argument i zwraca bieżącą wartość wskaźnika pozycji pliku dla danego strumienia jako long int typu.

Jest zdefiniowany w pliku nagłówkowym.

Parametry ftell ()

stream: strumień pliku, którego bieżąca pozycja jest zwracana.

ftell () Zwraca wartość

Po pomyślnym zakończeniu ftell()funkcja zwraca wskaźnik pozycji pliku. W przeciwnym razie zwraca -1L.

Przykład: Jak działa funkcja ftell ()

 #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; )

Po uruchomieniu programu wynik będzie następujący:

Na pozycji 1 znak to P Na pozycji 2 znak to r Na pozycji 3 znak to o Na pozycji 4 znak to g Na pozycji 5 znak to r Na pozycji 6 znak to a Na pozycji 7 znak to m At pozycja 8, znak to i Na pozycji 9 znak jest z Na pozycji 10 znak jest. Na pozycji 11 znak to c Na pozycji 12 znak to o Na pozycji 13 znak to m

Interesujące artykuły...