3.4创建命名管道(第二阶段)
进程间通信的五种方式:参考链接
https://blog.csdn.net/qq_19525389/article/details/81774622?ops_request_misc=&request_id=&biz_id=102&utm_term=%E8%BF%9B%E7%A8%8B%E9%97%B4%E7%9A%84%E4%BA%94%E7%A7%8D%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-5-81774622.nonecase&spm=1018.2226.3001.4187
代码展示
#include<sys/types.h>
#include<sys/stat.h>
//int mkfifo(const char *pathname, mode_t mode);
int main()
{
mkfifo("./file",0600);
return 0;
}
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
//int mkfifo(const char *pathname, mode_t mode);
int main()
{
int ret = mkfifo("./file",0600);
if(ret == 0){
printf("mkfifo suscceess");
}
if(ret == -1){
printf("mkfifo failuer\n");
perror("why");
}
return 0;
}
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<errno.h>
//int mkfifo(const char *pathname, mode_t mode);
int main()
{
if( mkfifo("./file",0600) == -1 && errno == EEXIST){
printf("mkfifo failuer\n");
perror("why");
}
else{
if(errno == EEXIST){
printf("file have\n");
}
printf("mkfifo susccess\n");
}
return 0;
}
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<errno.h>
//int mkfifo(const char *pathname, mode_t mode);
int main()
{
if( mkfifo("./file",0600) == -1 && errno != EEXIST){
printf("mkfifo failuer\n");
perror("why");
}
return 0;
}