Latest web development tutorials

funzioni di libreria C - ungetc ()

C libreria standard - <stdio.h> C libreria standard - <stdio.h>

descrizione

C funzioni di libreriaint ungetc (int char, FILE * stream) Il charpersonaggio(uncarattere senza segno) viene spinto nelflussoflusso specificato in modo che sia il prossimo da leggere nei personaggi.

dichiarazione

Ecco la dichiarazione ungetc la funzione di ().

int ungetc(int char, FILE *stream)

parametri

  • char - che deve essere spinto nei personaggi.Il carattere del suo valore int corrispondente passato.
  • flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di input file oggetto identificatore.

Valore di ritorno

In caso di successo, restituisce spinto nel personaggio, in caso contrario, restituisce EOF, e il flusso di flusso rimane invariato.

Esempi

L'esempio seguente mostra ungetc () viene utilizzata la funzione.

#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);
}

Supponiamo di avere un file di testofile.txt, legge nel modo seguente.Come esempio del file, immettere:

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

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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

C libreria standard - <stdio.h> C libreria standard - <stdio.h>