Namespaces
Variants

fputc, putc

From cppreference.net
< c ‎ | io
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