funciones de la biblioteca C - ungetc ()
C biblioteca estándar - <stdio.h>
descripción
funciones de la biblioteca Cint ungetc (int carbonilla, FILE * stream) El carbón decaracteres(uncarácter sin signo) es empujado en lacorrientede flujo especificado para que sea próxima a ser leído en los personajes.
declaración
Aquí está la declaración de la función ungetc ().
int ungetc(int char, FILE *stream)
parámetros
- Char - que es para ser empujado en los personajes.El carácter de su correspondiente valor int pasó.
- corriente - Este es un puntero a FILE puntero a un objeto, el flujo de entrada ARCHIVO identificador de objeto.
Valor de retorno
Si tiene éxito, devuelve empujado dentro del carácter, de lo contrario, devuelve EOF, y la corriente de flujo se mantiene sin cambios.
Ejemplos
El siguiente ejemplo demuestra ungetc () se utiliza la función.
#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); }
Supongamos que tenemos unarchivo.txt archivo de texto,que dice lo siguiente. Como un ejemplo del archivo, introduzca:
this is w3cschool !c standard library !library functions and macros
Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:
this is w3cschool +c standard library +library functions and macros +library functions and macros