pues no le veo nada raro a tu programa. Es que ni todos los programas tienen nada que mostrar. Si cambias "java -version" por "ipconfig" veras que te imprime toda la ip ;)
No se si es eso lo que quieres.
Por cierto creo que eso es tema de pipes o en español (tuberias).
Código C++:
Ver original#include <stdlib.h>
#include <iostream>
int main ( int argc, char *argv[] ) {
FILE *chkdsk;
const int MAX_BUFFER = 2048;
char buffer[MAX_BUFFER];
chkdsk = _popen ( "ipconfig", "rt" );
if ( chkdsk
== NULL
) perror ( "Error al ejecutar el comando" ); else {
while ( !feof ( chkdsk
) ) { //a++;
if ( fgets ( buffer
, MAX_BUFFER
, chkdsk
) != NULL
) { } else {
printf ( "\nfgets no recupero nada\n" ); }
}//While
}//else
return 0;
}
La letra a no estaba declarada y la he anulado luego la arreglas si eso ;)
Si no es eso lo que quieres pues ni idea jeje.
Suerte.