CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
filelength
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; }