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