Section courante

A propos

Section administrative du site

GETC

Demande un caractère
Langage C stdio.h

Syntaxe

int getc(FILE *ptrfichier);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier

Description

Cette fonction permet d'effectuer la lecture d'un caractère dans un fichier.

Algorithme

MODULE GETC(stream)
   SI stream is NULL ALORS
      RETOURNE EOF * Flux invalide
   FIN SI

   SI stream.end_of_file est vrai ALORS
      RETOURNE EOF * Fin du fichier déjà atteinte
   FIN SI

   SI stream.has_error est vrai ALORS
      RETOURNE EOF * Flux en état d'erreur
   FIN SI

   * Lire un caractère depuis le flux
   char ← read_next_character_from_stream(stream)

   SI char = END_OF_FILE ALORS
      stream.end_of_file ← true
      RETOURNE EOF * Retourne EOF si fin du fichier atteinte
   FIN SI

   * Met à jour le pointeur du flux
   stream.update_cursor_position()

   * Retourne le caractère lu
   RETOURNE char

Remarques

Exemple

Prenons pour acquis que le fichier «gladir.txt» est le contenu :

gladir.com

Voici un exemple montrant une utilisation plus classique de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("gladir.txt", "r");
  7.     if(Handle != NULL) {
  8.         int I;
  9.         for(I = 1; I <= 10; I++) {
  10.             printf("%c",getc(Handle));
  11.         }
  12.         fclose(Handle);
  13.     }
  14.     return 0;
  15. }

on obtiendra le résultat suivant :

gladir.com

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fgetc
Langage de programmation - C - Référence de procédures et fonctions - getchar
Langage de programmation - C - Référence de procédures et fonctions - putc
Langage de programmation - C - Référence de procédures et fonctions - putchar
Langage de programmation - C - Référence de procédures et fonctions - ungetc
Langage de programmation - C++ - Référence de procédures et fonctions - getc

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 122.

Dernière mise à jour : Mardi, le 28 juillet 2015