CGI疑问
kgzhw 2011-08-23 04:09:51 我用c++写一个简单的程序,主要代码如下:
FILE *chkdsk;
if( (chkdsk = _popen( "netstat -n", "r" )) == NULL )
exit( 1 );
char strTtemp[1000];
ZeroMemory(strTtemp, 1000);
printf("%s\n", "enter");
while( !feof( chkdsk ) )
{
if( fgets( strTtemp, 1000, chkdsk ) != NULL )
{
printf("len = %d, string1 = %s\n", strlen(strTtemp), strTtemp);
AnnisysOutput(strTtemp, strResult, nPort, &Head);
}
}
_pclose( chkdsk );
功能是获取"netstat -n在命令行中执行的结果字符串;
问题: 编译程序可执行文件是能够打印出strTemp的值,但是将.exe的后缀改为.cgi放到apache下strTemp就不能打印出来,但是“enter”是能打印的;望高手赐教!!!