Функция Изменяет размер файла.
Синтаксис #include
int chsize(int handle, long size);
Файл, содержащий io.h
прототип
Описание chsize изменяет размер файла, связанного с
дескриптором handle. Она может уменьшить или уве-
личить файл относительно его начального размера в
зависимости от значения аргумента size.
Режим, в котором открывается файл, должен иметь
разрешение на запись.
Если chsize увеличивает файл, то к нему присоеди-
няются нулевые символы (\0). Если файл уменьшается,
то данные за новым признаком конца файла теряют-
ся.
Возвращаемое При успешном завершении chsize возвращает 0. При
значение ошибке возвращается -1, а переменной errno
присваивается одно из следующих значений:
EACCES - Отказ доступа;
EBADF - Неверный номер файла;
ENOSPC - UNIX - не для DOS.
Переносимость chsize уникальна для DOS.
Смотрите также close_creatcreatopen
Пример:
#include
#include
#include
int main(void)
{
int handle;
char buf[11] = "0123456789";
/* создать текстовый файл из 10 байт */
handle = open("DUMMY.FIL",O_CREAT);
write(handle,buf,strlen(buf));
/* обрезать файл до 5 байт */
chsize(handle,5);
/* закрыть файл */
close(handle);
return 0;
}