Partager via


_chsize_s

Changes the size of a file. Il s'agit de versions de dk925tyb(v=vs.120).mdFonctionnalités de sécurité dans le CRT.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

Paramètres

  • fd
    Descripteurs de fichier faisant référence au fichier ouvert.

  • size
    Longueur du fichier en octets.

Valeur de retour

_chsize_s retourne la valeur 0 si la taille du fichier a été modifiée. Une valeur de retour de – 1 indique une erreur : la valeur retournée est EACCES si le fichier spécifié est verrouillé contre tout accès, EBADF si le fichier spécifié est en lecture seule ou si l'un des descripteurs est invalide, ENOSPC si aucun espace ne reste sur le périphérique,ou EINVAL si la taille est inférieure à 0. errno est définie à la meme valeur.

Pour plus d'informations sur ces codes de retour et autres, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Notes

La fonction _chsize_s étend ou tronque le fichier associé à fd à la longueur spécifiée par size. Le fichier doit être ouvert dans un mode qui permet d'écrire. Les caractères Null ("\0 ") sont ajoutés si le fichier est étendu. Si le fichier est tronqué, toutes les données de la fin du fichier original raccourci sont perdues.

_chsize_s prend un entier 64 bits comme taille de fichier, et peut donc gérer des tailles de fichier plus grande que 4 Gigas. _chsize est limité aux tailles de fichier 32 bits.

Cette fonction valide ses paramètres. Si fd n'est pas un descripteur de fichier valide ou si la taille est inférieure à zéro, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre.

Configuration requise

Routine

En-tête requis

En-tête facultatif

_chsize_s

<io.h,>

<errno.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Équivalent .NET Framework

Voir aussi

Référence

Gestion de fichiers

_chsize

_close

_creat, _wcreat

_open, _wopen