使用C中的管道在进程之间发送浮点值

时间:2012-06-11 22:36:58

标签: c ipc fork

是否有一种标准方法可以将子进程中的浮点值发送到C中的父进程。

我有一些计算,我想要分叉一个进程,然后让孩子做一些繁忙的工作,父母做其他事情,然后孩子将其值(双倍)发送回父母(可能是通过管道)。很明显,父母可以解析流,但我只是想知道是否有更清洁的方式?

1 个答案:

答案 0 :(得分:6)

如果您只是在同一台计算机上的两个进程之间发送它们,则无需花哨。在发送方:

double my_float;
write(fd, &my_float, sizeof(myfloat));

在接收方:

double my_float;
read(fd, &my_float, sizeof(my_float));

您当然应该检查writeread的返回值。