Fonction de bibliothèque C - putc ()

La description

La fonction de bibliothèque C int putc(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 putc ().

int putc(int char, FILE *stream)

Paramètres

  • char- C'est le caractère à écrire. Le personnage 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

Cette fonction renvoie le caractère écrit en tant que caractère non signé converti en int ou en EOF en cas d'erreur.

Exemple

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

#include <stdio.h>

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

   fp = fopen("file.txt", "w");
   for( ch = 33 ; ch <= 100; ch++ ) {
      putc(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