_chsize_s
Modifie la taille d’un fichier. Cette fonction est une version des améliorations de _chsize
sécurité décrites dans les fonctionnalités de sécurité du CRT.
Syntaxe
errno_t _chsize_s(
int fd,
__int64 size
);
Paramètres
fd
Descripteur de fichier qui fait référence à un fichier ouvert.
size
Nouvelle longueur, en octets, du fichier.
Valeur retournée
_chsize_s
retourne la valeur 0 si la taille du fichier a été correctement modifiée. Une valeur de retour différente de zéro indique une erreur : EACCES
si le fichier spécifié est verrouillé contre tout accès, EBADF
si le fichier spécifié est en lecture seule ou si le descripteur n’est pas valide, ENOSPC
en l’absence d’espace disponible sur le périphérique ou EINVAL
si la taille est inférieure à zéro. errno
est défini sur la même valeur.
Pour plus d’informations sur ces codes de retour et d’autres codes de retour, consultez , , _sys_errlist
_doserrno
et _sys_nerr
.errno
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 l’écriture. Des caractères Null (« \0 ») sont ajoutés si le fichier est étendu. Si le fichier est tronqué, toutes les données depuis la fin du fichier raccourci jusqu’à la longueur d’origine du fichier sont perdues.
_chsize_s
, qui accepte un entier 64 bits comme taille de fichier, peut gérer des tailles de fichier supérieures à 4 Go. _chsize
est limité aux tailles de fichier 32 bits.
Cette fonction valide ses paramètres. S’il fd
n’est pas un descripteur de fichier valide ou si la taille est inférieure à zéro, le gestionnaire de paramètres non valide est appelé, comme décrit dans la validation des paramètres.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
Routine | En-tête requis | En-tête facultatif |
---|---|---|
_chsize_s |
<io.h> | <errno.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Voir aussi
Gestion des fichiers
_chsize
_close
_creat
, _wcreat
_open
, _wopen