C-Bibliotheksfunktionen - ungetc ()
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