A C ++ - ban található ftell () függvény visszaadja a fájlmutató aktuális helyzetét.
ftell () prototípus
hosszú ftell (FÁJL * folyam);
A ftell()
függvény argumentumként egy fájlfolyamot vesz fel, és az adott adatfolyam fájlpozíció-mutatójának aktuális értékét hosszú int típusként adja vissza.
A fejlécfájlban van meghatározva.
ftell () Paraméterek
adatfolyam: Az a fájlfolyam, amelynek aktuális pozícióját visszaadják.
ftell () Visszatérési érték
Siker esetén a ftell()
függvény visszaadja a fájl helyzetének jelzőjét. Ellenkező esetben -1L-t ad vissza.
Példa: Hogyan működik az ftell () függvény
#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; )
A program futtatásakor a kimenet a következő lesz:
Az 1. pozícióban a karakter P A 2. pozícióban a karakter r A 3. pozícióban a karakter o o A 4. pozícióban a karakter g az 5. pozícióban, a karakter r az 6. pozícióban, a karakter a A 7. pozícióban, a karakter m 8. pozíció, karakter i A 9. pozícióban a karakter z A 10. pozícióban a karakter az. A 11. pozícióban a karakter c A 12. pozícióban a karakter o o A 13. pozícióban a karakter m