是否可以在iOS中创建和使用FIFO文件? (ObjC)

时间:2016-07-06 18:53:36

标签: ios objective-c mkfifo

我想使用好的旧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'程序正在等待,所以那里发生了一些事情......

1 个答案:

答案 0 :(得分:2)

omg无法相信我浪费了一个小时......就在这里: 错误发生在" 0x777"部分。应该是" 0777"。修好之后 - FIFO对我来说很好(iOS 9.2.1)。