De functie ftell () in C ++ geeft de huidige positie van de bestandspointer terug.
ftell () prototype
lange ftell (FILE * stream);
De ftell()
functie neemt een bestandsstroom als argument en retourneert de huidige waarde van de bestandspositie-indicator voor de gegeven stroom als een long int-type.
Het wordt gedefinieerd in het header-bestand.
ftell () Parameters
stream: de bestandsstream waarvan de huidige positie wordt geretourneerd.
ftell () Retourwaarde
Bij succes ftell()
retourneert de functie de bestandspositie-indicator. Anders retourneert het -1L.
Voorbeeld: hoe ftell () functie werkt
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
Op positie 1, teken is P Op positie 2, teken is r Op positie 3, teken is o Op positie 4, teken is g Op positie 5, teken is r Op positie 6, teken is a Op positie 7, teken is m Op positie 8, teken is i Op positie 9, teken is z Op positie 10 is teken. Op positie 11 is teken c Op positie 12 is teken o Op positie 13 is teken m