fgetc/fputc: Lecture/écriture...

Lors des opérations d'entrée/sortie sur des fichiers, nous pouvons lire ou écrire caractère par caractère, ou ligne par ligne.
Pour les opérations caractère par caractère, nous emploierons les fonctions fgetc et fputc.

Syntaxe

#include <stdio.h>

/* Suite du code ... */

int fgetc(FILE *pointeur_entree);
int fputc(int caractere, FILE *pointeur_sortie);

/* Suite du code ... */

Fonction fgetc :

  • Lit le caractère courant depuis le fichier d'entrée spécifié.
  • La constante EOF est renvoyée si le pointeur atteint la fin du fichier.

Fonction fputc :

  • Ecrit un caractère à l'emplacement courant du pointeur de fichier, dans le fichier de sortie spécifié.
  • La constante EOF est renvoyée en cas d'erreur.

Exemple

Le programme « sauveconf » nous permet de copier le contenu du fichier config.sys dans un fichier nommé config.txt.


Code c (sauveconf.c) (19 lignes) :
  1. #include <stdio.h>
  2.  
  3. void main (void)
  4. {
  5.   FILE *input, *output;
  6.   int lettre;
  7.   if ((input=fopen("\\CONFIG.SYS","r"))==NULL)
  8.     printf("Erreur ouverture de \\CONFIG.SYS\n");
  9.   else if ((output=fopen("\\CONFIG.TXT","w"))==NULL)
  10.     printf("Erreur ouverture de \\CONFIG.TXT\n");
  11.   else
  12.   {
  13.     //lecture et ecriture de chaque caractere dans le fichier
  14.     while (lettre=fgetc(input))!=EOF)
  15.       fputc(lettre, output);
  16.     fclose(input);  //Fermeture du fichier d'entree
  17.     fclose(output); //Fermeture du fichier de sortie
  18.   }
  19. }

 

Document créé le 29/12/02 01:00, dernière modification le 23/03/18 10:27
Source du document imprimé : https://www.gaudry.be/c-fgetc-fputc.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.