Section courante

A propos

Section administrative du site

UNGETC

Relecture d'un caractère
Langage C++ cstdio (stdio.h)

Syntaxe

int ungetc(int c,FILE *stream)

Paramètres

Nom Description
c Ce paramètre permet d'indiquer le caractère à écrire
stream Ce paramètre permet d'indiquer l'identificateur de fichier

Description

Cette fonction effectue la réécriture d'un caractère dans un fichier ayant été lu.

Remarques

Exemple

Cet exemple lit un caractère d'un fichier, l'affiche, puis le remet dans le flux :

  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. int main() {
  5.     FILE *file = fopen("example.txt", "r");
  6.     if (file) {
  7.         int ch = fgetc(file);
  8.         if (ch != EOF) {
  9.             std::cout << "Caractère lu : " << static_cast<char>(ch) << std::endl;
  10.             ungetc(ch, file);  // Remet le caractère dans le flux
  11.         }
  12.         fclose(file);
  13.     }
  14.     return 0;
  15. }

Voir également

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

Références

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

Dernière mise à jour : Lundi, le 3 août 2015