Namespaces
Variants

puts

From cppreference.net
< c ‎ | io
Défini dans l'en-tête <stdio.h>
int puts ( const char * str ) ;

Écrit chaque caractère de la chaîne terminée par un caractère nul str et un caractère de nouvelle ligne supplémentaire ' \n ' dans le flux de sortie stdout , comme s'il exécutait de manière répétée fputc .

Le caractère nul de terminaison de str n'est pas écrit.

Table des matières

Paramètres

str - chaîne de caractères à écrire

Valeur de retour

En cas de succès, retourne une valeur non négative.

En cas d'échec, retourne EOF et définit l'indicateur d'erreur (voir ferror() ) sur stream .

Notes

La fonction puts ajoute le caractère de nouvelle ligne à la sortie, tandis que la fonction fputs ne le fait pas.

Différentes implémentations renvoient différents nombres non négatifs : certaines renvoient le dernier caractère écrit, certaines renvoient le nombre de caractères écrits (ou INT_MAX si la chaîne était plus longue que cela), certaines renvoient simplement une constante non négative.

Une cause typique d'échec pour puts est l'épuisement de l'espace sur le système de fichiers, lorsque stdout est redirigé vers un fichier.

Exemple

#include <stdio.h>
int main(void)
{
    int rc = puts("Hello World");
    if (rc == EOF)
        perror("puts()"); // POSIX requires that errno is set
}

Sortie :

Hello World

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.21.7.9 La fonction puts (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.21.7.9 La fonction puts (p: TBD)
  • Norme C11 (ISO/IEC 9899:2011):
  • 7.21.7.9 La fonction puts (p: 333)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.19.7.10 La fonction puts (p: 299)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 7.9.7.10 La fonction puts

Voir aussi

écrit une chaîne de caractères dans un flux de fichier
(fonction)
affiche une sortie formatée vers stdout , un flux de fichier ou un tampon
(fonction)