如何通过命名管道(fifo)传输结构的内容?

时间:2017-02-02 11:09:44

标签: c struct pipe fifo

我正在开发一个软件项目,需要将一些值从一个进程传输到另一个进程。我现在尝试了更好的一半,它仍然无法正常工作。有人能给我写一个如何做到这一点的简短例子吗?

1 个答案:

答案 0 :(得分:1)

<强>编剧:

track

<强>阅读器:

struct X foo = /* ... */;

fwrite(&foo, sizeof foo, 1, outfile);

struct X foo; fread(&foo, sizeof foo, 1, infile); 指针FILEinfile是通过打开相关管道获得的,可能是在Posix文件描述符上使用outfile

确保读取和写入调用都返回fdopen,否则出现错误。