| write | |||
Nomwrite - Ecrire dans un descripteur de fichier.Synopsis#include <unistd.h>ssize_t write(int fd, const void *buf, size_t count); Descriptionwrite écrit jusqu'à count octets dans le fichier associé au descripteur fd depuis le buffer pointé par buf. POSIX réclame qu'une lecture avec read() effectuée après le retour d'une écriture avec write(), renvoie les nouvelles données. Notez que tous les systèmes de fichiers ne sont pas compatibles avec POSIX.
Valeur Renvoyéewrite renvoie le nombre d'octets écrits (0 signifiant aucune ecriture), ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Si count vaut zéro, et si le descripteur est associé à un fichier normal, 0 sera renvoyé sans effets de bord. Pour un fichier spécial, les résultats ne sont pas portables. Erreurs
D'autres erreurs peuvent se produire suivant le type d'objet associé à fd. ConformitéSVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 mentionne des conditions d'erreur supplémentaires EDEADLK, EFBIG, ENOLCK, ENOLNK, ENOSR, ENXIO, EPIPE, et ERANGE. Sous SVr4, un appel write() peut être interrompu, et renvoyer EINTR à n'importe quel moment, pas seulement avant l'écriture des données.Voir Aussiopen(2) , read(2) , fcntl(2) , close(2) , lseek(2) , select(2) , ioctl(2) , fwrite(3) .
TraductionChristophe Blaess, 1997.
|