Thanks you very much,
please help me one again
When I use
#include <stdio.h>
Code:
main()
{
FILE *fp;
char line[130];
fp = _popen("netstat -n", "r");
while ( fgets( line, sizeof line, fp))
{
printf("Output: %s", line);
}
_pclose(fp);
}
The result out put is correct :
Output :
Output : Active Connections
Output :
Output : Proto Local Address Foreign Address State
Output : TCP 127.0.0.1:1377 127.0.0.1:1378 ESTABLISHED
Output : TCP 127.0.0.1:1378 127.0.0.1:1377 ESTABLISHED
Output : TCP 127.0.0.1:1379 127.0.0.1:1380 ESTABLISHED
Output : TCP 127.0.0.1:1380 127.0.0.1:1379 ESTABLISHED
Output : TCP 127.0.0.1:1436 127.0.0.1:2628 ESTABLISHED
Output : TCP 127.0.0.1:2628 127.0.0.1:1436 ESTABLISHED
Output : TCP 172.16.2.89:1111 172.16.0.31:1745 ESTABLISHED
Output : TCP 172.16.2.89:1116 172.16.0.31:1498 CLOSE_WAIT
Output : TCP 172.16.2.89:1125 172.16.48.20:1026 ESTABLISHED
.................................................. .............
But I use java -version as below
Code:
main()
{
FILE *fp;
char line[130];
fp = _popen("java -version", "r");
while ( fgets( line, sizeof line, fp))
{
printf("OUT PUT : %s", line);
}
_pclose(fp);
}
Result only : (do not run in while loop, have not string Output)
java version "1.4.2_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_12-b03)
Java HotSpot(TM) Client VM (build 1.4.2_12-b03, mixed mode)
Why when i use java -version, while loop do not run, seem that it is redundance