Posterior a investigar en varios repositorios y páginas webs finalmente hallamos la respuesta que te enseñaremos más adelante.
Definido en el encabezado
|
||
---|---|---|
intfgetc( std::FILE* stream );intgetc( std::FILE* stream ); |
Lee el siguiente carácter del flujo de entrada dado.
Parámetros
corriente | – | para leer el carácter de |
Valor devuelto
El carácter obtenido en caso de éxito o EOF
sobre el fracaso
Si la falla ha sido causada por la condición de fin de archivo, establece adicionalmente la eof indicador (ver std::feof()
) en stream
. Si la falla ha sido causada por algún otro error, establece el error indicador (ver std::ferror()
) en stream
.
Ejemplo
#include#include intmain() FILE* fp = std::fopen("test.txt","r");if(!fp) std::perror("File opening failed");return EXIT_FAILURE;int c;// note: int, not char, required to handle EOFwhile((c = std::fgetc(fp))!=EOF)// standard C I/O file reading loop std::putchar(c);if(std::ferror(fp)) std::puts("I/O error when reading");elseif(std::feof(fp)) std::puts("End of file reached successfully"); std::fclose(fp);
Ver también
obtiene(en desuso en C++ 11)(eliminado en C++ 14) | lee un personaje string de stdin (función) |
fputcponer | escribe un carácter en un flujo de archivo (función) |
ungetc | vuelve a colocar un carácter en un flujo de archivos (función) |
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)