Функція ftell () у C ++ повертає поточну позицію вказівника на файл.
прототип ftell ()
довгий ftell (FILE * потік);
ftell()
Функція приймає потік файлу в якості аргументу і повертає поточне значення індикатора позиції файлу для даного потоку в протягом тривалого типу INT.
Це визначається у файлі заголовка.
Параметри ftell ()
потік: файловий потік, поточне місце якого повертається.
ftell () Повернене значення
Після успіху ftell()
функція повертає індикатор положення файлу. В іншому випадку він повертає -1L.
Приклад: Як працює функція 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; )
Коли ви запускаєте програму, результат буде:
У позиції 1 символ - P У позиції 2 - символ r У позиції 3 символ - o У позиції 4 символ - g У позиції 5 символ - r У позиції 6 символ - у позиції 7, символ - m At позиція 8, символ - i У позиції 9 - символ z У позиції 10 - символ. У позиції 11 символ - c У позиції 12 символ - o У позиції 13 символ - m