Compartir a través de


_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 de 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_s devuelve el valor 0 si el tamaño de archivo cambia correctamente. Devuelve un valor distinto de cero indica un error: el valor devuelto es EACCES si el archivo especificado está bloqueado y el acceso, EBADF si el archivo especificado es de solo lectura o descriptor es no válido, ENOSPC si no se permite ningún espacio en el dispositivo, o EINVAL si el tamaño es menor que cero. errno está establecida en el mismo valor.

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

Comentarios

La función de _chsize_s extiende 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_s toma 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. _chsize se 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 el tamaño es 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

Control de archivos

_chsize

_close

_creat, _wcreat

_open, _wopen