fputc, putc
Depuis fr.cppreference.net
| 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ée comme une macro et évaluer stream plus d'une fois, donc l'argument correspondant ne doit jamais être une expression avec effets de bord.
En interne, le caractère est converti en unsigned char juste avant d'être écrit.
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'erreur indicateur (voir ferror()) sur stream.
Exemple
Montre putc avec vérification des erreurs
Exécuter ce code
#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;
}
Résultat :
abcdefghijklmnopqrstuvwxy
Références
- Norme C23 (ISO/IEC 9899:2024) :
- 7.21.7.3 La fonction fputc (p : TBD)
- 7.21.7.7 La fonction putc (p : TBD)
- Norme C17 (ISO/IEC 9899:2018) :
- 7.21.7.3 La fonction fputc (p : TBD)
- 7.21.7.7 La fonction putc (p : TBD)
- Norme C11 (ISO/IEC 9899:2011) :
- 7.21.7.3 La fonction fputc (p : 331)
- 7.21.7.7 La fonction putc (p : 333)
- Norme C99 (ISO/IEC 9899:1999) :
- 7.19.7.3 La fonction fputc (p : 297)
- 7.19.7.8 La fonction putc (p : 299)
- Norme C89/C90 (ISO/IEC 9899:1990) :
- 4.9.7.3 La fonction fputc
- 4.9.7.8 La fonction putc
Voir aussi
| écrit un caractère dans stdout (fonction) | |
Documentation C++ pour fputc, putc
| |