tomminno
08-04-2008, 16:05
Sto cercando di redirigere lo stdout di un programma console sotto Linux.
Ho il problema che viene rediretto immediatamente verso lo stdout del mio programma mentre vorrei conservarlo in una stringa.
Se invece provo con ls o ifconfig tutto funziona correttamente e riesco a leggere lo stdout del processo figlio tramite fgets.
Ho provato anche con _popen sotto windows e l'effetto è lo stesso, con dir e ipconfig tutto a posto mentre con eseguibili non di sistema lo stdout viene rediretto immediatamente verso lo stdout del chiamante.
Ho il problema che viene rediretto immediatamente verso lo stdout del mio programma mentre vorrei conservarlo in una stringa.
Se invece provo con ls o ifconfig tutto funziona correttamente e riesco a leggere lo stdout del processo figlio tramite fgets.
Ho provato anche con _popen sotto windows e l'effetto è lo stesso, con dir e ipconfig tutto a posto mentre con eseguibili non di sistema lo stdout viene rediretto immediatamente verso lo stdout del chiamante.