_chsize_s
Cambia el tamaño de un archivo. Esta función es una versión de con mejoras de seguridad, como se describe en Características de _chsize
seguridad de CRT.
Sintaxis
errno_t _chsize_s(
int fd,
__int64 size
);
Parámetros
fd
Descriptor de archivo que hace referencia a un archivo abierto.
size
Nueva longitud del archivo en bytes.
Valor devuelto
_chsize_s
devuelve el valor 0 si el tamaño del archivo se modifica correctamente. Un valor devuelto distinto de cero indica un error: el valor de devuelto es EACCES
si el archivo especificado está bloqueado contra el acceso, EBADF
si el archivo especificado es de solo lectura o el descriptor no es válido, ENOSPC
si no queda espacio en el dispositivo, o EINVAL
si el tamaño es menor que cero. errno
se establece en el mismo valor.
Para obtener más información sobre estos y otros códigos de retorno, vea errno
, _doserrno
, _sys_errlist
y _sys_nerr
.
Comentarios
La función _chsize_s
amplía o trunca el archivo asociado a fd
según la longitud que size
especifique. El archivo debe estar abierto en un modo que permita escritura. Si el archivo se amplía, se anexan caracteres nulos ("\0"). Si el archivo se trunca, se pierden todos los datos desde el final del archivo abreviado hasta la longitud original del archivo.
_chsize_s
toma un entero de 64 bits como tamaño de archivo y, por lo tanto, puede controlar tamaños de archivo de más de 4 GB. _chsize
se limita a los tamaños de archivo de 32 bits.
Esta función valida sus parámetros. Si fd
no es un descriptor de archivo o un tamaño válidos es menor que cero, se invoca al controlador de parámetros no válidos, como se describe en Validación de parámetros.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario | Encabezado opcional |
---|---|---|
_chsize_s |
<io.h> | <errno.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Consulte también
Control de archivos
_chsize
_close
_creat
, _wcreat
_open
, _wopen