Compartilhar via


_chsize_s

Altera o tamanho de um arquivo. Essa função é uma versão do com aprimoramentos de _chsize segurança, conforme descrito em Recursos de segurança no CRT.

Sintaxe

errno_t _chsize_s(
   int fd,
   __int64 size
);

Parâmetros

fd
Descritor de arquivo que faz referência a um arquivo aberto.

size
Novo tamanho do arquivo em bytes.

Valor retornado

_chsize_s retornará o valor 0 se o tamanho do arquivo for alterado com sucesso. Um valor retornado diferente de zero indica um erro: o valor retornado será EACCES se o arquivo especificado estiver protegido contra acesso, EBADF se o arquivo especificado for somente leitura ou o descritor for inválido, ENOSPC se não restar espaço no dispositivo ou EINVAL se o tamanho for menor que zero. errno é definido como o mesmo valor.

Para obter mais informações sobre esses e outros códigos de retorno, confira errno, _doserrno, _sys_errlist e _sys_nerr.

Comentários

A função _chsize_s estende ou trunca o arquivo associado a fd para o comprimento especificado por size. O arquivo deve ser aberto em um modo que permita gravação. Caracteres nulos ('\0') que serão acrescentados se o arquivo for estendido. Se o arquivo for truncado, todos os dados do final do arquivo reduzido para o tamanho original do arquivo serão perdidos.

_chsize_s assume um inteiro de 64 bits como o tamanho do arquivo e, portanto, pode lidar com arquivos maiores que 4 GB. _chsize está limitado a tamanhos de arquivos de 32 bits.

Essa função valida seus parâmetros. Se fd não for um descritor de arquivo válido ou o tamanho for menor que zero, o manipulador de parâmetro inválido será invocado, conforme descrito em Validação de parâmetro.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.

Requisitos

Rotina Cabeçalho necessário Cabeçalho opcional
_chsize_s <io.h> <errno.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Manipulação de arquivos
_chsize
_close
_creat, _wcreat
_open, _wopen