当前位置:  技术问答>linux和unix

读取子进程的输出

    来源: 互联网  发布时间:2016-03-02

    本文导语:  fork然后execl一个子进程。 在父进程中需要处理子进程的标准输出的内容,有哪些种操作方式? | 最简单的就是 popen | 干脆写出来吧 #include  #include  #include  int main() { int fd...

fork然后execl一个子进程。
在父进程中需要处理子进程的标准输出的内容,有哪些种操作方式?

|
最简单的就是 popen

|
干脆写出来吧

#include 
#include 
#include 
int main()
{
int fd[2];
char buf[32];
memset(buf,0,sizeof(buf));
if(pipe(fd)!=0)return -1;
if(fork()==0)
{
close(fd[0]);
dup2(fd[1],1);
printf("123456789");//这个地方换成你的exec就可以了
exit(0);
}
close(fd[1]);
read(fd[0],buf,sizeof(buf));
printf("aaa %sn",buf);
}

|
在父进程fork子进程之前,用pipe建立管道,在子进程中,fork后,exec前,用dup2把管道的写端和标准输出(1)连接起来就可以了

|
mark

|
concern

    
 
 

您可能感兴趣的文章:

  • C++ I/O 成员 tellp():使用输出流读取流指针
  • UNIX下如何读取标准输出上的字符?
  • 求助 关于shell从文件中读取每行然后输出
  • 遍历文件夹和文件读取权限输出的问题
  • 有一个7*24运行的服务程序,现在我将这个程序的输出重定向到一个文本,现在要实时读取文本内容,有什么好的办法?
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • 再问:如何将标准输出(stdout)的内容读取到文件里
  • 问两个linux shell变量赋值的问题:(1)通过输出结果(2)从文件中读取 谢谢!
  • 用shell命令读取与输出数据的代码
  • javascript开源软件 iis7站长之家
  • 如何在C中既能读取到shell的执行结果,又能在必要时kill掉shell的进程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 get():读取字符
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • python读取浮点数和读取文本文件示例
  • 读取spring配置文件的方法(spring读取资源文件)
  • 串口读取数据的问题
  • 能否读取一个二进制文件的大小
  • c语言读取csv文件和c++读取csv文件示例分享
  • linux下的mib读取问题?大虾帮解答下
  • 请问readdir读取顺序是什么


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3