#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同样可以在读取端接收消息。 注意一个地方; 管道必须先打开导线侧。 否则,灯光侧将被阻止。 */