Latest web development tutorials

Funkcje biblioteczne C - ungetc ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cint ungetc (int char, FILE * stream) charznak(niepodpisanyznaków) jest wpychana do określonegostrumieniastrumienia tak, że jest obok być wczytywane do bohaterów.

oświadczenie

Oto oświadczenie ungetc () funkcji.

int ungetc(int char, FILE *stream)

parametry

  • char - który ma być odłożony w postaci.Charakter jego odpowiedniej wartości int minął.
  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, strumienia wejściowego FILE identyfikator obiektu.

Wartość zwracana

Jeśli się powiedzie, zwraca wepchnięta do charakteru, w przeciwnym razie zwraca EOF, a strumień przepływu pozostaje niezmieniona.

Przykłady

Poniższy przykład demonstruje ungetc () Funkcja ta jest używana.

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

Załóżmy, że mamyplik.txt plik tekstowy,to brzmi. Jako przykład pliku, wpisz:

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

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>