Share via


_chsize_s

Cambia el tamaño de un archivo.Ésta es una versión de _chsize con mejoras de seguridad como se describe en Características de seguridad en CRT.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

Parámetros

  • fd
    Descriptor de archivo que hace referencia a un archivo abierto.

  • size
    Nueva longitud en bytes de un archivo.

Valor devuelto

_chsize_sdevuelve el valor 0 si el tamaño de archivo cambia correctamente.Devuelve un valor distinto de cero indica un error: el valor devuelto es EACCESsi el archivo especificado está bloqueado y el acceso, EBADFsi el archivo especificado es de solo lectura o descriptor es no válido, ENOSPCsi no se permite ningún espacio en el dispositivo, o EINVALsi es el tamaño menor que cero.errnoestá establecida en el mismo valor.

Para obtener más información sobre éstos y otros códigos de retorno, vea _doserrno, errno, _sys_errlist, y _sys_nerr.

Comentarios

La función de _chsize_sextiende o trunca el archivo asociado a fd con la longitud especificada por size.El archivo debe estar abierto en un modo que permite escribir.Se agregan caracteres null (“\ 0 ") si se mejora el archivo.Si se trunca el archivo, todos los datos del final del archivo abreviado a la longitud original del archivo se pierde.

_chsize_stoma un entero de 64 bits como el tamaño de archivo, por lo que puede controlar los tamaños de archivo mayor de 4 GB._chsizese limita a los tamaños de archivo de 32 bits.

esta función valida sus parámetros.Si fd no es descriptor de archivo válido o es el tamaño menor que cero, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.

Requisitos

rutina

Encabezado necesario

encabezado opcional

_chsize_s

<io.h>

<errno.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

Equivalente en .NET Framework

Vea también

Referencia

El control de archivo

_chsize

_close

_creat, _wcreat

_open, _wopen