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