Programación General > C/C++
Redirecconar salida estandar (STDOUT)
(1/1)
memmaker650:
Buenas tengo un problemilla porque quiero redireccionar la salida estandar dentro de un programa y luego volverla a dejar como estaba originalmente. Sé que esto se puede hacer de forma externa al programa, con el operador <, pero necesito hacer una redirección dentro y otra fuera. El problema que tengo es que consigo hacer la redirección a un fichero sin problema, pero no consigo volverla a dejar como estaba originalmente.
Código que tengo, NO FUNCIONA.
--- Código: C++ ---#include <fstream>#include <stdio.h>#include <iostream>#include <stdlib.h> using namespace std; int main() { FILE *valor; FILE **valor2; cout << "This is going to the standard output stream" << endl; valor=&(*stdout); valor=freopen("pia.txt", "w", stdout); cout << "This is going to michael.txt file" << endl; cout << "Hola soy Jorge Vega" << endl; stdout=*valor2; cout << "Donde va esto" << endl; return 0; }
Eternal Idol:
http://bytes.com/topic/c/answers/487231 ... emporarily
http://support.microsoft.com/kb/58667
memmaker650:
Muchisimas gracias.
Eternal Idol:
De nadas B)
Navegación
Ir a la versión completa