filelength
Функция Получает размер файла в байтах.
Синтаксис #include<io.h>
long filelength(int handle);
Файл, содержащий io.h
прототип
Описание Функция filelength возвращает длину в байтах файла,
соответствующего дескриптору handle.
Возвращаемое При успешном завершении функция filelength
значение возвращает значение типа long - длину файла в
байтах. При ошибке функция возвращает значение -1L,
и глобальной переменной errno присваивается:
EBADF - Неверный номер файла.
Переносимость filelength уникальна для DOS.
Смотрите также fopen, lseek, open.
Пример:
#include<stdio.h>
#include<io.h>
#include<fcntl.h>
#include<sys\stat.h>
#include<string.h>
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;
}
|