【发布时间】:2021-12-09 09:23:27
【问题描述】:
我正在学习命名管道。当我执行mkfifo() 时,什么也没有发生,我的文件夹中没有额外的文件可以写入或读取。有什么建议吗?
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
mkfifo("C:\\Users\\name\\Documents\\codes", 0666);
}
【问题讨论】:
-
mkfifo 返回一个状态。您可以使用 perror() 查看实际错误是什么。
int s = mkfifo(...); if(s<0){ perror("mkfifo error:");}也是如此 -
我认为 Windows 不支持命名管道。
-
@Shawn:事实上 Windows 可以(我也使用过),但它们不能出现在 NTFS 文件系统上。
标签: c windows pipe named-pipes fifo