Описание функций Си

       

Chsize



     chsize

Функция Изменяет размер файла.

Синтаксис #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.

Смотрите также

Пример:

#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; }



Содержание раздела