ConnorWang2012 2014年02月07日
C++如何:利用_popen重定向cmd.exe
大家好,怎么在win32 console中利用_popen重定向cmd.exe?

尝试下面的代码,重定向cmd后,通过写pPipe输入命令,但没有成功新建2014这个目录,
明明pPipe!=null,但console窗口出现"过程写入的管道不存在"的错误信息


char psBuffer[128];
FILE *pPipe;
if( (pPipe = _popen( "cmd", "wt" )) == NULL )
{
printf( "open the pipe failed.\n");
}
else
{
printf( "open the pipe success.\n");
char string[] = "md E:\\2014";
int numWritten = fwrite(string,sizeof(char),strlen(string),pPipe);

printf( "Wrote %d char\n", numWritten );
}

if(pPipe != NULL)
_pclose( pPipe );
...全文
156 点赞 收藏 3
写回复
3 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告