社区
系统维护与使用区
帖子详情
关于获得stdin和stdout
pf_ma
2002-07-19 04:54:09
请教:
1.在程序中如何获得一个进程的stdin和stdout(已知进程ID)?
2.如何在当前进程中创建一个子进程并获得子进程的stdin和stdout,或
把子进程的stdin和stdout联接到当前进程的某管道...等
...全文
304
16
打赏
收藏
关于获得stdin和stdout
请教: 1.在程序中如何获得一个进程的stdin和stdout(已知进程ID)? 2.如何在当前进程中创建一个子进程并获得子进程的stdin和stdout,或 把子进程的stdin和stdout联接到当前进程的某管道...等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pf_ma
2002-07-30
打赏
举报
回复
我明白了,谢谢大家。
wake2000
2002-07-29
打赏
举报
回复
听楼主提了很多次的load,不知道是如何一种load法?
如果对方的程序可以由你启动的话,不妨在fork并且执行了dup2之后,再execlp那个程序,那么子进程的stdin和stdout不就成了那个进程的stdin和stdout了?
pf_ma
2002-07-29
打赏
举报
回复
up
pf_ma
2002-07-26
打赏
举报
回复
我想在我的程序中调用别人的程序
wake2000
2002-07-25
打赏
举报
回复
这种设计思路是太牵强了。
进程间通讯有消息队列、共享内存、socket那么多种内容,而你却非得要stdin和stdout?
pf_ma
2002-07-25
打赏
举报
回复
up
pf_ma
2002-07-24
打赏
举报
回复
我的意思是在我的程序中load一个其他的程序,
并向其输入数据并接受输出
linuxnewer
2002-07-24
打赏
举报
回复
gz
pf_ma
2002-07-24
打赏
举报
回复
to young_wind(没有你我怎么办):
你的程序是创建了一个当前进程的副本进程,并把副本进程的stdin和stdout连接到当前进程的两个pipe上,我是需要load另一个与当前进程无关的program
young_wind
2002-07-24
打赏
举报
回复
...
int fd1[2],fd2[2];
pid_t pid;
if(pipe(fd1)<0){
...}
if(pipe(fd2)<0){
...}
if((pid=fork())==0)
{
close(fd1[1]);
close(fd2[0]);
dup2(fd1[0],STDIN_FILENO);
dup2(fd2[1],STDOUT_FILENO);
...
}
...
wake2000
2002-07-23
打赏
举报
回复
首先创建一对管道,创建子进程后,用
dup2( nPipe1, fileno( stdin ));
dup2( nPipe2, fileno( stdout ));
即可实现标准输出和标准输入的重定向;
此刻子进程从nPipe1中读取输入数据,输出写到nPipe2管道中。printf打印出的东西也就写道nPipe2管道中,而不是打印到屏幕上。
注意,对应标准输入的管道不能写,对应标准输出的管道不能读。
pf_ma
2002-07-23
打赏
举报
回复
如果程序截留其他进程的stdin 和 stdout不大可能的话,
如何创建一个子进程并同时获得它的输入输出?
daehappy
2002-07-21
打赏
举报
回复
up!gz!
wake2000
2002-07-19
打赏
举报
回复
你想用程序截留其他进程的stdin 和 stdout?不大可能。
如果想将本进程的stdin 和 stdout 重定向到其他管道中,可以用 dup2() 函数。
ajiefudan
2002-07-19
打赏
举报
回复
stdin,stdout是系统的,跟进程无关吧
yetiwolf
2002-07-19
打赏
举报
回复
进程中,标准输入stdin对应的输出码为0,stdout为1,stderr为2
采用popen函数,可以获取其输出。
reactphp-stdio:异步、事件驱动和 UTF-8 感知控制台输入和输出(
STDIN
、
STDOUT
),用于真正交互式 CLI 应用程序,构建在 ReactPHP 之上
线索/reactphp-stdio 异步、事件驱动和 UTF-8 感知控制台输入和输出(
STDIN
、
STDOUT
),用于真正交互式 CLI 应用程序,构建在。 您可以使用这个库来构建真正的交互式和响应式命令行 (CLI) 应用程序,当用户输入一行...
rust-snappy:在Rust中实现的Snappy压缩(包括Snappy帧格式)
该程序从
stdin
读取数据,将其压缩并将其发送到
stdout
。 这个例子可以在examples/compress.rs找到: use std :: io; fn main () { let
stdin
= io ::
stdin
(); let
stdout
= io ::
stdout
(); let mut rdr = ...
ads-b-analysis:Python 和 Geographiclib 中的 dump1090 数据分析脚本
转换为距离(海里)和方位角(度) convdxdy.py : 分析
stdin
输出格式的数据,输出到
stdout
,转换为dx(X轴距离,西向东)和dy(Y轴距离,南向北)(in的距离)海里) plotdxdy.R :使用 R ggplot2 库将数
abi-to-sol:从ABI JSON生成Solidity接口
或者,通过以下方式全局安装: $ npm install -g abi-to-sol用法将ABI JSON传递到
stdin
,在
stdout
上
获得
Solidity。 abi-to-sol [--solidity-version=] [--license=] [--validate] []abi-to-sol -h | --helpabi-to-...
bwl:Bob 的精彩 Go 库
lex创建一个词法分析器,其中每个标记类型由作为参数传入的正则表达式指定,并针对
stdin
执行此分析器,将报告打印到
stdout
。 reg采用单个正则表达式参数,然后将
stdin
中所有匹配项打印到
stdout
。 arc创建一个...
系统维护与使用区
19,610
社区成员
74,604
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章