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.

 Смотрите также     close _creat creat open

 Пример:

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