69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
int fd;
fd = open("fifo1", O_WRONLY|O_CREAT|O_TRUNC, 0666);
printf("%d\n", fd);
write(fd, "ABCDEFGH", 8);
write(fd, "1234", 6);
close(fd);
return 0;
}
B进程:
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
int fd, n;
char buf[1024];
fd = open("fifo1", O_RDONLY, 0);
n = read(fd, buf, 4);
buf[4] = 0;
printf("%d:%s\n", n, buf);
n = read(fd, buf, 20);
printf("%d:%s\n", n, buf);
close(fd);
return 0;
}
输出:
4:ABCD
10:EFGH1234