社区
进程/线程/DLL
帖子详情
windows上面有没有类似popen操作的函数?
iowequrowq
2015-02-14 08:35:32
*nix上面有一个popen()函数,其作用是执行一个外部程序并捕获其标准I/O,返回一个FILE*,代表捕获的这个标准I/O。
这样,就可以操作这个外部程序了。
...全文
493
1
打赏
收藏
windows上面有没有类似popen操作的函数?
*nix上面有一个popen()函数,其作用是执行一个外部程序并捕获其标准I/O,返回一个FILE*,代表捕获的这个标准I/O。 这样,就可以操作这个外部程序了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zwfgdlc
2015-02-14
打赏
举报
回复
windows中这种通讯方法叫管道 其实windows下也有popen()这个函数,
在
Windows
/Linux下使用
popen
函数
执行命令
在win或linux下编写程序,在程序代码中想要通过执行命令的方式,获取一些信息,可以使用
popen
函数
来实现。 一、在Win下的_
popen
()
函数
在win下该
函数
,定义如下: FILE *_
popen
( const char *command, const char *mode ); 功能: 创建管道并执行命令,管道的另一端与标准输入或标准输出相关联,并返回与管道相关联的流。 参数: command,需要执行的命令;mode,有如下4种选项: “r”,可以对返回的流进行读取 “w”,可以对返
windows
的_
popen
,与linux 的
popen
对应
Run-Time Library Reference _
popen
, _w
popen
Creates a pipe and executes a command. FILE *_
popen
( const char *command, const char *mode ); FILE *_w
popen
( const wchar_t *command, c...
system
函数
和
popen
函数
system()
函数
功能强大,我对linux中的实现比较了解,具体分析这个,
windows
中的
类似
就不详解了。 分析一下原理: 当system接受的命令为NULL时直接返回,否则fork出一个子进程,因为fork在两个进程:父进程和子进程中都返回,这里要检查返回的 pid,fork在子进程中返回0,在父进程中返回子进程的pid,父进程使用waitpid等待子进程结束,子进程则是调用execl来启动一个程序代替自己,execl("/bin/sh", "sh&q
windows
下subprocess.
Popen
子进程释放问题
1.背景 最近项目中遇到一个问题,就是在代码中使用subprocess.
Popen
()启动了一个python进程,具体说是一个服务,比如: p = subprocess.
Popen
('cd static && python -m SimpleHTTPServer {}'.format(port),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) 原本想法是等主进程结束后就要终止的,因为这个服务只允许存在于主进...
Visual Studio 2019:在C ++ 已经包含stdio头,找不到
popen
头文件:#include <stdio.h>
popen
()实际上在C ++(任何版本)中都不存在。
Windows
上没有
popen
()
函数
,但是可以使用等效的_
popen
()
函数
。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章