Fonction de bibliothèque C - fputc ()

La description

La fonction de bibliothèque C int fputc(int char, FILE *stream) écrit un caractère (un caractère non signé) spécifié par l'argument char au flux spécifié et avance l'indicateur de position du flux.

Déclaration

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

int fputc(int char, FILE *stream)

Paramètres

  • char- C'est le caractère à écrire. Ceci est passé comme sa promotion int.

  • stream - Il s'agit du pointeur vers un objet FILE qui identifie le flux dans lequel le caractère doit être écrit.

Valeur de retour

S'il n'y a aucune erreur, le même caractère qui a été écrit est renvoyé. Si une erreur se produit, EOF est renvoyé et l'indicateur d'erreur est défini.

Exemple

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

#include <stdio.h>

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

   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(ch, fp);
   }
   fclose(fp);

   return(0);
}

Laissez-nous compiler et exécuter le programme ci-dessus qui créera un fichier file.txt dans le répertoire courant, qui aura le contenu suivant -

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd

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 -

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd