• Domingo 15 de Diciembre de 2024, 01:38

Autor Tema:  capturar caracteres  (Leído 1647 veces)

ehecatl

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
capturar caracteres
« en: Viernes 25 de Marzo de 2011, 05:02 »
0
Hola buenas noches a todos

Soy nuevo en el foro, con poca experiencia en C.

Al grano, se que existen por ahi muchos programas que capturan en un txt todo lo que el usuario escribe en el teclado, pero me gustaria hacer "el propio" en C, por supuesto.

¿Alguien me podria ayudar orientandome por donde van los tiros con este programilla?

Muchas gracias

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: capturar caracteres
« Respuesta #1 en: Viernes 25 de Marzo de 2011, 08:10 »
0
Código: C

ehecatl

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: capturar caracteres
« Respuesta #2 en: Miércoles 30 de Marzo de 2011, 04:35 »
0
Si, con getchar capturo un caracter del teclado, posteriormente mandarlo a un archivo con fpuc y a saco, creo que falto orientar mejor mi pregunta.

¿Que me recomiendan hacer para que el programa pueda correr en backup y hacer el procedimiento antes descrito? Lo que no deseo es que este una pantalla de ejecución del programa para poder trabajar, sino que simplemente este ordeñando los datos del buffer de entrada (stdin) y vaciarlos a un archivo

Muchas gracias por el tiempo y la molestia

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: capturar caracteres
« Respuesta #3 en: Miércoles 30 de Marzo de 2011, 10:05 »
0
Supongo que te refieres a correr en background (segundo plano), no backup.

En Windows no sé cómo se haría salvo creando una aplicación con una ventana invisible, pero en Linux es bastante sencillo puesto que las aplicaciones llamadas "de consola" en Windows pueden correr sin tener una ventana de consola abierta. El problema que tiene lo que dices es que entonces el programa no va a saber qué es stdin, porque stdin estará redirigida a saber a qué flujo de datos.

Si lo que quieres es redirigir la salida de un programa a un fichero sólo tienes que usar el comando de redirección ">" en la shell que uses.

Saludos

ehecatl

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: capturar caracteres
« Respuesta #4 en: Viernes 1 de Abril de 2011, 04:07 »
0
jajaja si, cierto, no es backup sino background, no se que traeria en la cabeza que confundi los terminos.

No habia visto ese problema, stdin a saber donde estara "direccionado" ....

Muchas gracias por la observacion.


Pues a buscar solucion de como echar a andar ese programa en 2do plano, ahora es de "o lo echo a volar o lo echo a volar", en cuanto tenga una solucion la posteo

Saludos y gracias