Estoy haciendo una aplicación de consola en c de tipo cliente-servidor, en la que realizo unas operaciones en una máquina Windows XP y se las envío a un servidor web. Esas operaciones muestran unos resultados por la consola. Necesitaría enviar esos resultados mostrados por pantalla al servidor, para ello mi pregunta es la siguiente. ¿Cómo podría redirigir la salida stdout a una variable en vez de que salga por la pantalla?
Tengo una solución "cutre" ahora mismo, en la que redirijo la salida estandar a un fichero de texto y luego leo ese fichero de nuevo linea a linea, lo almaceno en una variable y envio al servidor los datos de esta variable.
Código:
Pero estoy seguro que se puede redirigir la stdout a una variable ¿verdad?FILE *stream ; if((stream = freopen("file.txt", "w", stdout)) == NULL) exit(-1);
gracias!