Функции библиотеки C -ftell()
Стандартная библиотека C - <stdio.h>
Описание
Функции библиотеки Clong int ftell(FILE *stream)Возвращает текущую позицию файла для заданного потока.
Объявление
Ниже приведено объявление функции ftell().
long int ftell(FILE *stream)
Параметр
- stream-- Это указатель на объект FILE, который идентифицирует поток.
Возвращаемое значение
Эта функция возвращает текущее значение индикатора позиции. Если возникает ошибка, она возвращает -1L, а глобальной переменной errno присваивается положительное значение.
Пример
В следующем примере демонстрируется использование функции ftell().
#include <stdio.h>
int main ()
{
FILE *fp;
int len;
fp = fopen("file.txt", "r");
if( fp == NULL )
{
perror ("打开文件错误");
return(-1);
}
fseek(fp, 0, SEEK_END);
len = ftell(fp);
fclose(fp);
printf("file.txt 的总大小 = %d 字节\n", len);
return(0);
}
Предположим, у нас есть текстовый файлfile.txt, содержимое которого выглядит так:
This is example.com
Давайте скомпилируем и запустим вышеприведённую программу. Если содержимое файла такое, как показано выше, это даст следующий результат; в противном случае результат будет отличаться в зависимости от содержимого файла.
file.txt 的总大小 = 19 字节Другие расширения