NOM
puts, fputc, fputs, putc, putchar - Écriture de caractères et de
chaînes.
SYNOPSIS
#include <stdio.h>
int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
int puts(const char *s);
fputc() écrit le caractère c, transformé en unsigned char, dans le flux
stream.
fputs() écrit la chaîne de caractères s dans le flux stream, sans
écrire le « \0 » final.
putc() est équivalent à fputc() sauf qu’il peut être implémenté comme
une macro évaluant plusieurs fois son argument stream.
putchar(c) est équivalent à putc(c,stdout).
puts() écrit la chaîne de caractères s et un retour-chariot final sur
stdout.
Les appels de ces fonctions peuvent être utilisés conjointement, ainsi
qu’avec les autres fonctions d’écriture de la bibliothèque stdio.
Pour des versions de ces fonctions ignorant les verrouillages, voir
unlocked_stdio(3).
VALEUR RENVOYÉE
fputc(), putc() et putchar() renvoient le caractère écrit en tant
qu’unsigned char (converti en int), ou EOF en cas d’erreur.
puts() et fputs() renvoient un nombre non négatif si elles réussissent
et EOF si elles échouent.
CONFORMITÉ
C89, C99.
BOGUES
Il est fortement déconseillé de mêler les fonctions d’écriture de stdio
avec les appels bas-niveau write(2) sur le descripteur du fichier
associé au flux. Le comportement est imprévisible et certainement pas
celui que vous attendez.
VOIR AUSSI
write(2), ferror(3), fopen(3), fputwc(3), fputws(3), fseek(3),
fwrite(3), gets(3), putwchar(3), scanf(3), unlocked_stdio(3)
COLOPHON
Cette page fait partie de la publication 3.23 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent être trouvées à l’adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Nicolas François
<nicolas.francois@centraliens.net> et l’équipe francophone de
traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».