Si el programa es en modo texto, desde la consola ejecutas, por ejemplo,
mi_programa > salida.txt
con lo que todo lo que mandes a la pantalla te lo enviará al archivo salida.txt.
Si no es eso lo que buscas, en C (no estoy muy ducho en C++) se podría hacer, por ejemplo,
Código C:
Ver originalint main(void)
{
int volcar;
double x;
FILE *Archivo;
// volcar=0 te enviará la salida a la pantalla
// volcar=1 te enviará la salida al archivo "salida.txt"
volcar = 1;
if (volcar)
Archivo
= fopen("Salida.txt", "w"); else
Archivo = stdout;
x = 1.0;
return 0;
}
dado que printf(...) equivale a fprintf(stdout, ...).
En C++ quizá se pueda sobrecargar cout para hacer algo parecido (sé que C++ permite la sobrecarga de funciones, pero no sé si con cout se puede).