Latest web development tutorials

C-Bibliotheksfunktionen - ungetc ()

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>

Beschreibung

C - Bibliotheksfunktionenint ungetc (int char, FILE * stream) Das Zeichen char (unsignedZeichen) in den angegebenen StreamStreamgeschoben , so dass es als nächstes in die Zeichen zu lesen.

Erklärung

Hier ist ungetc () Funktion Erklärung.

int ungetc(int char, FILE *stream)

Parameter

  • char - , die in den Zeichen geschoben werden soll.Der Charakter des entsprechenden int-Wert übergeben.
  • Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, der Objekt - ID FILE Eingabestrom.

Rückgabewert

Wenn erfolgreich, kehrt sie in den Charakter geschoben, ansonsten EOF zurückgibt, und der Durchflussstrom bleibt unverändert.

Beispiele

Das folgende Beispiel zeigt ungetc () Funktion verwendet wird.

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

Angenommen , wir eine Textdateidatei.txt haben, liest es wie folgt.Als ein Beispiel für die Datei eingeben:

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

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

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

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>