社区
C++ 语言
帖子详情
怎样创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出?
zyq_123
2012-07-06 10:46:24
RT
...全文
138
4
打赏
收藏
怎样创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fdl19881
2012-07-07
打赏
举报
回复
这个就是使用管道 + 重定向
如果是linux下,很简单,win下面不知道。
涉及到的函数为:pipe , fork , dup2 ,execlp
fdl19881
2012-07-07
打赏
举报
回复
这个就是使用管道 + 重定向
如果是linux下,很简单,win下面不知道。
涉及到的函数为:pipe , fork , dup2
Gloveing
2012-07-06
打赏
举报
回复
CreateProcess
The CreateProcess function creates a new process and its primary thread. The new process runs the specified executable file.
To create a process that runs in a different security context, use the CreateProcessAsUser or CreateProcessWithLogonW function.
BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
设置以下LPSTARTUPINFO lpStartupInfo中的设置红色部分就行
typedef struct _STARTUPINFO {
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO;
elegant87
2012-07-06
打赏
举报
回复
应该是多线程的吧
CreateThread()
查下MSDN
UNIX环境高级编程
18.7.2 一个
进程
还是两个
进程
464 18.8 客户机源码 465 18.9 小结 474 习题 474 第19章 伪终端 476 19.1 引言 476 19.2 概述 476 19.2.1 网络登录服务器 477 19.2.2 script程序 478 19.2.3 expect程序 479 ...
获取
进程
的
标准
输出
起因是我想看到spring项目的
标准
输出
,注意不是日志
输出
是
标准
输出
,我想到了spring就是一个java
进程
,怎么能够获取到这个
进程
的
标准
输出
呢?首先找到
进程
号,然后获取
进程
的
标准
输出
。linux一切到可以看作文件,/...
Linux:
进程
标准
输入
输出
设备描述符
返回的
新
文件描述符一定是当前可用文件描述符中最小数值,该
新
的描述符是传递给它的描述符的拷贝,这意味着这两个描述符共享同一个数据结构。
进程
本身是从原来的终端继承过来的,所以要先关闭0设备节点,然后打开...
标准
输入
、
标准
输出
、
标准
错误 重定向及管道
当Linux启动一个
进程
时,会自动打开三个的端口:
标准
输入
(Standard Input)、
标准
输出
(Standard Output)和
标准
错误(Standard Error)。
进程
通常会通过这三个端口进行
输入
和
输出
。 以bash
进程
为例,一个运行的...
什么是
标准
输入
,
标准
输出
(stdin,stdout)
什么是
标准
输入
,
标准
输出
(stdin,stdout)? 要弄清什么是
标准
输入
输出
。首先需要弄懂什么是IO。 IO的I是Input的意思,O是output的意思。意味着
输入
和
输出
。 更确切的含义是 I:从外部设备
输入
到内存 O:从内存
输出
...
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章