我想使用好的旧FIFO将数据传递到我自己的 iOS应用程序的另一部分。我查看了dispatch_io_create_with_path,但我希望对方能够使用普通的read()读取数据。是否可以使用FIFO文件?如何?
我尝试了Xcode7 ObjC中的下一个代码(路径指向Documents dir + filename):
res = mkfifo(path, 0x777);
int fd;
fd = open(path, O_WRONLY);
write(fd, "test", 5);
close(fd);
mkfifo()返回0但open()失败并返回-1。有趣的是,如果我尝试使用' O_RDONLY'程序正在等待,所以那里发生了一些事情......
答案 0 :(得分:2)
omg无法相信我浪费了一个小时......就在这里: 错误发生在" 0x777"部分。应该是" 0777"。修好之后 - FIFO对我来说很好(iOS 9.2.1)。