1. 程式人生 > 其它 >linux系統程式設計——建立命名管道

linux系統程式設計——建立命名管道

技術標籤:linuxc語言

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除錯錯誤

——@上官可程式設計