Fonction de bibliothèque C - fputs ()

La description

La fonction de bibliothèque C int fputs(const char *str, FILE *stream) écrit une chaîne dans le flux spécifié jusqu'au caractère nul, mais sans l'inclure.

Déclaration

Voici la déclaration de la fonction fputs ().

int fputs(const char *str, FILE *stream)

Paramètres

  • str - Il s'agit d'un tableau contenant la séquence de caractères terminée par un zéro à écrire.

  • stream - Il s'agit du pointeur vers un objet FILE qui identifie le flux dans lequel la chaîne doit être écrite.

Valeur de retour

Cette fonction renvoie une valeur non négative, ou bien en cas d'erreur, elle renvoie EOF.

Exemple

L'exemple suivant montre l'utilisation de la fonction fputs ().

#include <stdio.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt", "w+");

   fputs("This is c programming.", fp);
   fputs("This is a system programming language.", fp);

   fclose(fp);
   
   return(0);
}

Laissez-nous compiler et exécuter le programme ci-dessus, cela créera un fichier file.txt avec le contenu suivant -

This is c programming.This is a system programming language.

Voyons maintenant le contenu du fichier ci-dessus en utilisant le programme suivant -

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Compilons et exécutons le programme ci-dessus pour produire le résultat suivant.

This is c programming.This is a system programming language.