Linux 管道通信
暗剑
时间是不能让我左右未来,只能让我对未来的看法有所淡然!
展开
-
dup与dup2函数介绍----转载
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: #include int dup( int oldfd ); int dup2( int oldfd, int targetfd ) 利用函数dup,我们可以复制一个描述符。传给该函数一个既有转载 2012-04-07 22:53:44 · 802 阅读 · 0 评论 -
Linux 管道替换标准输入输出 实现2个独立程序代码之间的通信
一、首先,向大家介绍Linux的一个概念: 标准输入(standard input)的文件描述符是 0 标准输出(standard output)是 1 标准错误(standard error)是 2 dup2是非常有用的调用,它的作用是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这个函数的 原形如下: #include int原创 2012-04-08 15:48:02 · 2292 阅读 · 0 评论 -
Linux管道通信
一、管道两端分别用描述字fd[0]已及fd[1]来描述,需注意的是:1、在子进程或者是父进程关闭读端;2、在父进程或者子进程里关闭写端。 这样管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。 如果试图从管道写端读取数据,或者向管道读端写入数据都将导致错误发生。一般文件的I/O函数都可以用于管道,如原创 2012-03-27 17:20:48 · 770 阅读 · 0 评论