English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux de langage C

C语言的函数

C语言的数组

C语言的指针

C语言的字符串

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction ungetc() de la bibliothèque C

C标准库 - <stdio.h>

Fonction de bibliothèque C int ungetc(int char, FILE *stream) Insérer le caractère charUn caractère (un caractère sans signe) est inséré dans le flux spécifié stream dans, afin qu'il soit le prochain caractère lu.

Déclaration

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

int ungetc(int char, FILE *stream)

Paramètres

  • char -- C'est le caractère à insérer. Ce caractère est transmis en utilisant sa valeur entière correspondante.
  • stream -- C'est un pointeur vers un objet FILE, qui identifie le flux d'entrée.

Valeur de retour

Si tiene éxito, devuelve el carácter introducido, de lo contrario devuelve EOF y el flujo stream se mantiene sin cambios.

Exemple en ligne

Le siguiente ejemplo muestra el uso de la función ungetc().

Exemple en ligne

#include <stdio.h>

int main40;41;
{
   FILE *fp;
   int c;
   char buffer91;256];

   fp = fopen("file.txt", "r");
   if40; fp == NULL )
   {
      perror("Une erreur s'est produite lors de l'ouverture du fichier");
      return(-1);
   }
   while40;!feof(fp)41;
   {
      c = getc (fp);
      /* Remplacez ! par + */
      if40; c == '!' )
      {
         ungetc ('+', fp);
      }
      else
      {
         ungetc(c, fp);
      }
      fgets(buffer, 255, fp);
      fputs(buffer, stdout);
   }
   return(0);
}

Supposons que nous ayons un fichier texte file.txtSon contenu est le suivant. Le fichier est utilisé comme entrée dans l'exemple :

这是w3codebox
!c bibliothèque standard
!bibliothèque de fonctions et macros

让我们编译并运行上面的程序,这将产生以下结果:

这是w3codebox
+c标准库
+库函数和宏

C标准库 - <stdio.h>