fputc, putc
|
Défini dans l'en-tête
<stdio.h>
|
||
|
int
fputc
(
int
ch,
FILE
*
stream
)
;
|
||
|
int
putc
(
int
ch,
FILE
*
stream
)
;
|
||
Écrit un caractère ch dans le flux de sortie donné stream . putc ( ) peut être implémenté comme une macro et évalue stream plus d'une fois, donc l'argument correspondant ne devrait jamais être une expression avec des effets secondaires.
En interne, le caractère est converti en unsigned char juste avant d'être écrit.
Table des matières |
Paramètres
| ch | - | caractère à écrire |
| stream | - | flux de sortie |
Valeur de retour
En cas de succès, retourne le caractère écrit.
En cas d'échec, retourne
EOF
et définit l'indicateur
d'erreur
(voir
ferror()
) sur
stream
.
Exemple
Montre l'utilisation de
putc
avec vérification d'erreur
#include <stdio.h> #include <stdlib.h> int main(void) { int ret_code = 0; for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++) ret_code = putc(c, stdout); // Test whether EOF was reached. if (ret_code == EOF && ferror(stdout)) { perror("putc()"); fprintf(stderr, "putc() failed in file %s at line # %d\n", __FILE__, __LINE__ - 7); exit(EXIT_FAILURE); } putc('\n', stdout); return EXIT_SUCCESS; }
Sortie :
abcdefghijklmnopqrstuvwxy
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.21.7.3 La fonction fputc (p: TBD)
-
- 7.21.7.7 La fonction putc (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.21.7.3 La fonction fputc (p: TBD)
-
- 7.21.7.7 La fonction putc (p: TBD)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.21.7.3 La fonction fputc (p: 331)
-
- 7.21.7.7 La fonction putc (p: 333)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.19.7.3 La fonction fputc (p: 297)
-
- 7.19.7.8 La fonction putc (p: 299)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.9.7.3 La fonction fputc
-
- 4.9.7.8 La fonction putc
Voir aussi
|
écrit un caractère vers
stdout
(fonction) |
|
|
Documentation C++
pour
fputc
,
putc
|
|