linux系統程式設計——建立命名管道
阿新 • • 發佈:2021-02-16
linux系統程式設計——建立命名管道
FIFO,也稱為命名管道,它是一種檔案型別,
建立命名管道:mkfifo
man 3 mkfifo
建立命名管道
#include <sys/types.h>
#include <sys/stat.h>
// int mkfifo(const char *pathname, mode_t mode);
int main()
{
mkfifo("./file",0600);
return 0;
}
生成了可讀可寫的file
判斷檔案是否存在
#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 fail\n");
perror( "why");
}
else
{
if(errno==EEXIST)
{
printf("file you\n");
}
else
{
printf("mkfifo success\n");
}
}
return 0;
}
注:EEXIST判斷檔案是否存在
errno除錯錯誤
——@上官可程式設計