Programación General > C/C++
Imprimir texto mostrado en la consola.
sigfreak:
Bueno soy nuevo en la pagina, vengo de Peru un saludo a todos.
Intento imprimir lo mostrado en la consola, pero encontre pocos metodos. Me sugirieron guardar lo mostrado en un .txt con la funcion freopen("FileTemporal.txt","w",stdout") y luego imprimr esto, y eso es lo que queria preguntar, cómo lo hago?.
Otra pregunta que queria hacer era si esta es la forma correcta de imprimir lo mostrado en la consola, o hay mejores?.
Gracias por responder.
m0skit0:
Con freopen que yo sepa no saldría el texto por la salida estándar (ya sea consola o lo que fuere) y te iría al fichero directamente, ya que estás redirigiendo stdout a FileTemporal.txt. Como pone en man freopen:
--- Citar ---The original stream (if it exists) is closed
--- Fin de la cita ---
Es decir, "el flujo original (si existe) es cerrado". En este stdout es cerrado para tu proceso.
sigfreak:
Yo tenia la idea de dirigir el texto hacia el *.txt y luego imprimir este, pero no sabia cómo. Alguien conoce alguna manera de imprimir (usando una impresora, valga la redundancia) lo que muestra la consola?. Gracias
m0skit0:
Puedes sacar el texto tanto en consola como en un fichero usando fprintf. Por ejemplo:
--- Código: C ---FILE* fd = fopen("prueba.txt", "w");char* msj = "Holasn";fprintf(stdout, msj);fprintf(fd, msj);close(fd);
Epa:
Explica mejor cual es la idea.
Queres imprimir los resultados que tu porgrama saco a pantalla?
o despues de haber usado otro programa queres que se imprima lo que quedo en pantalla?
En cualquier caso, si el programa no necesita interaccion podes redirigir la salida a un archivo e imprimir ese
ejecutable > archivo
Saludos
Se me superpuso el post con el de m0skit0.
En caso de que tu programa genere los datos esa seria una buena solucion.
Navegación
[#] Página Siguiente
Ir a la versión completa