首页 > 编程知识 正文

!c语言(c语言建立多个有名管道,命名管道一个非常经典的题目)

时间:2023-05-03 22:23:37 阅读:123519 作者:233

#include /*在编写管道时,必须将管道文件的打开格式设置为可写。 *

#define FIFO_SERVER 'myfifo '

#定义打开模式(o _ wr only|o _ non block ) )。

(intmain(intargc,char **argv ) ) ) ) ) ) ) )。

{

Int软盘;

正在写入;

/*打开管道文件后,无阻塞*/

if () FD=打开(FIFO _ server,打开模式) (0) ) )

人员(打开);

退出(1;

}

/*如果命令行中没有写入参数,请重新运行程序*/

if(argc==1) {

printf(pleasesendsomething(n ) );

退出(1;

}

/*要将数据写入管道文件,请使用strlen。 使用sizeof时,为4字节指针的长度*/

if () nwrite=writeFD,argv[1],strlen ) argv[1] () ) (0) () ) )0)

if(Errno==eagain ) {

printf (thefifohasnotbeenreadyet.pleasetrylatern );

}

}

else {

printf (写入% sto FIFO (n ),argv[1];

}

返回0;

}

/*命令行的最大优点是可以在进程之间操作。 主题命令行的名称是myfifo,可以位于当前目录下,也可以位于其他目录下。 这样,其他进程就可以用这个名称像普通文件一样操作。 我们也可以手工填写这个名字的管道。 echo 'www' myfifo同样可以在读取端接收消息。 注意一个地方; 管道必须先打开导线侧。 否则,灯光侧将被阻止。 */

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。