fputs
| Défini dans l'en-tête <stdio.h>
|
||
int fputs( const char* str, FILE* stream );
|
(jusqu'à C99) | |
int fputs( const char* restrict str, FILE* restrict stream );
|
(depuis C99) | |
Écrit chaque caractère de la chaîne terminée par un caractère nul str vers le flux de sortie stream, comme en exécutant de manière répétée fputc.
Le caractère nul de terminaison de str n'est pas écrit.
Paramètres
| str | - | chaîne de caractères terminée par un caractère nul à écrire |
| stream | - | flux de sortie |
Valeur de retour
En cas de succès, renvoie une valeur non négative.
En cas d'échec, renvoie EOF et définit l'indicateur d'erreur (voir ferror()) sur stream.
Notes
La fonction associée puts ajoute un caractère de nouvelle ligne à la sortie, tandis que fputs écrit la chaîne sans modification.
Différentes implémentations renvoient des nombres non négatifs différents : 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 comme zéro.
Exemple
#include <stdio.h>
int main(void)
{
int rc = fputs("Hello World", stdout);
if (rc == EOF)
perror("fputs()"); // POSIX requires that errno is set
}
Résultat :
Hello World
Références
- Norme C23 (ISO/IEC 9899:2024) :
- 7.21.7.4 La fonction fputs (p : à déterminer)
- Norme C17 (ISO/IEC 9899:2018) :
- 7.21.7.4 La fonction fputs (p : à déterminer)
- Norme C11 (ISO/IEC 9899:2011) :
- 7.21.7.4 La fonction fputs (p : 331-332)
- Norme C99 (ISO/IEC 9899:1999) :
- 7.19.7.4 La fonction fputs (p : 297)
- Norme C89/C90 (ISO/IEC 9899:1990) :
- 4.9.7.4 La fonction fputs
Voir aussi
(C99)(C11)(C11)(C11)(C11) |
imprime une sortie formatée vers stdout, un flux de fichier ou un tampon (fonction) |
| écrit une chaîne de caractères vers stdout (fonction) | |
| lit une chaîne de caractères depuis un flux de fichier (fonction) | |
Documentation C++ pour fputs
| |