| truncate | |||
Nomtruncate, ftruncate - Tronquer un fichier à une longueur donnée.Synopsis#include <unistd.h>
int truncate(const
char *path, off_t length); DescriptionTruncate tronque le fichier référencé par path ou par le descripteur fd à une longueur maximale de length octets.Si le fichier était plus long, les données supplémentaires sont perdues. Si le fichier était plus court, on ne sait pas s'il est laissé intact, ou s'il est étendu. Dans ce dernier cas, la portion supplémentaire est remplie de zéros. Avec ftruncate, le fichier doit être ouvert en écriture. Valeur Renvoyéetruncate, et ftruncate renvoient 0 s'ils réussissent et -1 s'ils échouent, auquel cas errno contient le code d'erreur.ErreursPour truncate:
Pour ftruncate:
ConformitéBSD 4.4, SVr4 (cette fonction est apparue dans BSD 4.2). SVr4 mentionne des conditions d'erreurs supplémentaires pour truncate EINTR, EMFILE, EMULTIHOP, ENAMETOOLONG, ENFILE, ENOLINK, ENOTDIR. La version SVr4 de ftruncate dispose des conditions d'erreur supplémentaires EAGAIN et EINTR. POSIX dispose de ftruncate mais pas de truncate.Le standard Posix ne précise pas ce qui se passe si le fichier contient moins de length octets. BoguesCes appels devraient être généralisés pour permettre la suppression d'une zone quelconque d'un fichier.Voir Aussiopen(2)TraductionChristophe Blaess, 1997.
|