funzioni di libreria C - ungetc ()
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