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