Funcția ftell () din C ++ returnează poziția curentă a indicatorului de fișier.
ftell () prototip
lung ftell (FILE * stream);
ftell()
Funcția are un flux de fișier ca argument și returnează valoarea curentă a indicatorului poziției de fișier pentru fluxul de date ca un tip long int.
Este definit în fișierul antet.
ftell () Parametri
stream: fluxul de fișiere a cărui poziție actuală este returnată.
ftell () Valoare returnată
La succes, ftell()
funcția returnează indicatorul de poziție a fișierului. În caz contrar, returnează -1L.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
La poziția 1, caracterul este P La poziția 2, caracterul este r La poziția 3, caracterul este o La poziția 4, caracterul este g La poziția 5, caracterul este r La poziția 6, caracterul este la La poziția 7, caracterul este m poziția 8, caracterul este i La poziția 9, caracterul este z La poziția 10, caracterul este. La poziția 11, caracterul este c La poziția 12, caracterul este o La poziția 13, caracterul este m