Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Chsize

CuBook05

Функция

Изменяет размер файла.
 
Синтаксис

#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).
 
Переносимость

Уникальна для DOS.
 
Пример

#include<string.h>
#include<fcntl.h>
#include<io.h>

int main(void)
{
int handle;
char buf[11] = "0123456789";
handle = open("DUMMY.FIL",O_CREAT);
write(handle,buf,strlen(buf));
chsize(handle,5);
close(handle);
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий