Поделиться через


_chsize_s

Изменяет размер файла. Это версия _chsize с усовершенствованиями безопасности, как описано в Функции безопасности в CRT.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

Параметры

  • fd
    Идентификатор файла, ссылающийся на открытый файл.

  • size
    Новая длина файла в байтах.

Возвращаемое значение

_chsize_s возвращает значение 0, если размер файла успешно изменен. Возвращаемое ненулевое значение указывает на ошибку: возвращаемое значение равно EACCES , если указанный файл блокирован для доступа, EBADF , если указанный файл доступен только для чтения или дескриптор недопустим, ENOSPC , если отсутствует свободное место на устройстве, или EINVAL , если размер меньше нуля. errno устанавливает в то же значение.

Дополнительные сведения об этих и других кодах возврата см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.

Заметки

Функция _chsize_s расширяет или усекает файл, связанный с fd, до длины, указанной в size. Файл должен быть открыт в режиме, который позволяет запись. В файл добавляются нуль-символы ('\0'), если файл расширяется. Если файл усекается, все данные от конца сокращенного файла до длины исходного файла теряются.

_chsize_s принимает 64-разрядное целое число в качестве размера файла, и поэтому может обрабатывать файлы, размер которых превосходит 4 ГБ. _chsize ограничена 32-разрядными размерами файлов.

Эта функция проверяет свои параметры. Если fd не является допустимым идентификатором или размер файла меньше нуля, то вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров.

Требования

Подпрограмма

Обязательный заголовок

Необязательный заголовок

_chsize_s

<io.h>

<errno.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Эквивалент в .NET Framework

См. также

Ссылки

Обработка файлов

_chsize

_close

_creat, _wcreat

_open, _wopen