各位帮我看一下这个问题!!!

kyocn kyocn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

有程序 e:\\testabc.exe 运行后在屏幕打印“hello,world!"
现在用一个程序启动它,要使它的输出定向到一个文件test.txt.

程序如下,testabc.exe能够执行,可是执行的结果却无法使输出定
向到文件,为什么呢?

各位大哥,帮我看一下问题出在哪里!
///////
STARTUPINFO stpfo;
PROCESS_INFORMATION pinfo;
/////
HANDLE h;
h=CreateFile("e:\\test.txt",GENERIC_WRITE,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(h==NULL)
{
MessageBox("error",NULL,MB_OK);
return -1;
}
ZeroMemory(&stpfo,sizeof(STARTUPINFO));
stpfo.cb =sizeof(STARTUPINFO);
stpfo.dwFlags =STARTF_USESTDHANDLES;
stpfo.hStdOutput =h ;

CString strcmd;
strcmd="e:\\testabc.exe";
int ret;
ret=CreateProcess(strcmd,NULL,NULL,NULL,FALSE,
0,NULL,NULL,&stpfo,&pinfo);
if(ret==0)
{
return -1;
}
WaitForSingleObject(pinfo.hProcess ,INFINITE);
CloseHandle(h);
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
kyocn
VC/MFC 16,550 成员 421,606 内容