Latest web development tutorials

funciones de la biblioteca C - ungetc ()

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>

descripción

funciones de la biblioteca Cint ungetc (int carbonilla, FILE * stream) El carbón decaracteres(uncarácter sin signo) es empujado en lacorrientede flujo especificado para que sea próxima a ser leído en los personajes.

declaración

Aquí está la declaración de la función ungetc ().

int ungetc(int char, FILE *stream)

parámetros

  • Char - que es para ser empujado en los personajes.El carácter de su correspondiente valor int pasó.
  • corriente - Este es un puntero a FILE puntero a un objeto, el flujo de entrada ARCHIVO identificador de objeto.

Valor de retorno

Si tiene éxito, devuelve empujado dentro del carácter, de lo contrario, devuelve EOF, y la corriente de flujo se mantiene sin cambios.

Ejemplos

El siguiente ejemplo demuestra ungetc () se utiliza la función.

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
   char buffer [256];

   fp = fopen("file.txt", "r");
   if( fp == NULL ) 
   {
      perror("打开文件时发生错误");
      return(-1);
   }
   while(!feof(fp)) 
   {
      c = getc (fp);
      /* 把 ! 替换为 + */
      if( c == '!' ) 
      {
         ungetc ('+', fp);
      }
      else 
      {
         ungetc(c, fp);
      }
      fgets(buffer, 255, fp);
      fputs(buffer, stdout);
   }
   return(0);
}

Supongamos que tenemos unarchivo.txt archivo de texto,que dice lo siguiente. Como un ejemplo del archivo, introduzca:

this is w3cschool
!c standard library
!library functions and macros

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

this is w3cschool
+c standard library
+library functions and macros
+library functions and macros

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>