C ++ ftell () - Стандартная библиотека C ++

Функция ftell () в C ++ возвращает текущую позицию указателя файла.

ftell () прототип

 long ftell (ФАЙЛ * поток);

ftell()Функция принимает поток файла в качестве аргумента и возвращает текущее значение индикатора позиции файла для данного потока в течение длительного типа INT.

Это определено в заголовочном файле.

Параметры ftell ()

stream: файловый поток, текущая позиция которого возвращается.

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

Интересные статьи...