[ Foro de C++ ]

Programa C++: fgetc y fputc

12-Dec-2013 23:20
Mauricio Hernandez
3 Respuestas

Realizar un programas que utilice las funciones fgetc() y fputc() para darle al usuario la opcion de leer desde la entrada estandar y escribir a la salida estandar.


12-Dec-2013 23:40
Nacho Cabanes (+31)

"fgetc" y "fputc" no son realmente funciones de C++, sino de la biblioteca estándar de C, y no están pensadas para entrada y salida estándar, sino para ficheros.

Eso no quita que "fgetc(stdin)" lee desde el fichero asociado a la entrada estándar, de modo que se comporta igual que "getchar()".

De igual modo, para escribir en la salida estándar, lo natural sería usar "putchar(letra)", en vez de "fputc", pero como existe "stdout", que es un fichero simbólico asociado a la salida estándar, podrías hacer "fputc(letra, stdout)", que equivale al "putchar" anterior.

Por eso, un fragmento de programa que pidiese una letra al usuario (en C) y luego la mostrase, usando "fgetc" y "fputc" en vez de "getchar" y "putchar", podría ser:

 
puts("Escriba una letra");
char letra=fgetc(stdin);
puts("Ha tecleado...");
fputc(letra, stdout);
 


Para saber más sobre "getchar" y "putchar", mira el apartado 4.4 del curso de C:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=320


13-Dec-2013 01:17
Mauricio Hernandez

FUE DE GRAN AYUDA.
Tambien necesito ayuda con este programa:
Realizar un programa que lea caracteres desde el teclado [...]


14-Dec-2013 22:11
Nacho Cabanes (+31)

Como se trata de un programa nuevo, me he tomado la libertad de pasarlo a un nuevo hilo.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)