CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
chsize
chsize
Функция Изменяет размер файла. Синтаксис #include<io.h> 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<string.h> #include<fcntl.h> #include<io.h> 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; }