首先请耐心看我的问题描述。有一个进程,它从标准输入stdin中获取输入信息, 然后用标准输出 stdout 输出反馈信息。我用 CreateProcess 创建了这个子进程 , 先保证它的 stdin 和 stdout 还是键盘和屏幕(那个DOS窗口),接着我从键盘输入一个命令,回车后,它就输出一些反馈,然后它就等待我下一个输入命令,如此循环下去。现在,我不想用键盘来输入命令 ,于是将它的 stdin 重定向到一个管道 ,可惜重定向后,它立即退出了,根本不会等待你往管道写东西,将它的 stdin 重定向到一个文件,它读出文件的全部数据后,也退出了,不会再等待你的下一次输入。请问,我如何才能解决不用键盘来输入命令,而且它又不会退出,因为命令之间存在联系,如果采用文件,它处理完一个命令后,就退出,那就无法完成多个命令之间的联系。请熟悉这类问题的朋友帮帮我 , 非诚勿扰 , 谢谢!
解决方案 »
- rawsocket模拟TCP三次握手的问题(急)
- 要加技术群的进 (20个种类群)
- 如何播放纯多媒体数据PCM,rgb,求一些API
- <d3d9.h>问题
- 产品开发出来后该如何卖?有兴趣的进来谈谈...
- 用MFC创建了OLE DB数据库程序,可以访问到数据库ACCESS,但不能进行更新、添加、删除记录等操作
- 请教:关于插件问题
- 500分求教Lame问题结帖给分:mfkzj请进(2)
- 大家谈谈找工作体会 研究生=?(散分罗)
- 64位系统vc6出现fatal error LNK1113: invalid machine type问题怎么解决
- TCP心跳包的必要性
- 关于链接库和在其他系统运行的问题 vc2008+win7+(gdi+)
while(1)
{
ReadFile();
...
}