Функция Получает размер файла в байтах.
Синтаксис #include
long filelength(int handle);
Файл, содержащий io.h
прототип
Описание Функция filelength возвращает длину в байтах фай-
ла, соответствующего дескриптору handle.
Возвращаемое При успешном завершении функция filelength
значение возвращает значение типа long- длину файла в бай-
тах. При ошибке функция возвращает значение -1L, и
глобальной переменной errno присваивается:
EBADF - Неверный номер файла.
Переносимость filelength уникальна для DOS.
Смотрите также fopenlseekopen
Пример:
#include
#include
#include
#include
#include
int main(void)
{
int handle;
char buf[11] = "0123456789";
/* создать файл из 10 байт */
handle = open("DUMMY.FIL",O_RDWR|O_CREAT|O_TRUNC,S_IREAD|S_IWRITE);
write(handle,buf,strlen(buf));
/* напечатать размер файла */
printf("Размер файла в байтах : %ld\n",filelength(handle));
/* закрыть файл */
close(handle);
return 0;
}