Takizawaと申します。
WindowsNT/2000で_popen()を利用してコマンドを実行しているのですが、その際のメッセージを取得したい
のですが、通常のメッセージは取得出来るのですが、エラーメッセージが取得出来ません。どうすればよいの
でしょうか?
現在のソースは下記のようです。
int main(int argc, char* argv[])
{
char str[512],*ptr;
FILE *fp;
if((fp = _popen("dir b:","rt")) == NULL)
{
fprintf( stderr , "error!!!\n");
return -1;
}
while(1)
{
fgets(str,512,fp);
if(feof(fp))
{
break;
}
ptr = strchr(str,'\n');
if(ptr != NULL)
{
*ptr='\0';
}
printf("%s\n",str);
}
_pclose(fp);
return 0;
---------------------
環境:
Windows2000(SP3) + VS6(SP5)
mailto:t...@tokyo-horei.co.jp
---------------------
WindowsNT/2000で_popen()を利用してコマンドを実行しているのですが、その際のメッセージを取得したい
のですが、通常のメッセージは取得出来るのですが、エラーメッセージが取得出来ません。どうすればよいの
でしょうか?
現在のソースは下記のようです。
int main(int argc, char* argv[])
{
char str[512],*ptr;
FILE *fp;
if((fp = _popen("dir b:","rt")) == NULL)
{
fprintf( stderr , "error!!!\n");
return -1;
}
while(1)
{
fgets(str,512,fp);
if(feof(fp))
{
break;
}
ptr = strchr(str,'\n');
if(ptr != NULL)
{
*ptr='\0';
}
printf("%s\n",str);
}
_pclose(fp);
return 0;
---------------------
環境:
Windows2000(SP3) + VS6(SP5)
mailto:t...@tokyo-horei.co.jp
---------------------