Namespaces
Variants

fputc, putc

Depuis fr.cppreference.net
< c | io
(Redirigé depuis c/io/putc)
 
 
Entrée/sortie de fichiers
Types et objets
        
Fonctions
Accès aux fichiers
(C95)
Entrée/sortie non formatée
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Entrée formatée
Entrée/sortie directe
Sortie formatée
Positionnement dans le fichier
Gestion des erreurs
Opérations sur les fichiers
 
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

#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