1

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

我有一些计算,我想分叉一个进程,然后让孩子做一些忙碌的工作,父母做其他事情,然后孩子将其值(是双精度值)发送回父母(大概通过管道) . 显然父母可以解析流,但我只是想知道是否有更清洁的方法?

4

1 回答 1

6

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

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

在接收方:

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

write您当然应该检查and的返回值read

于 2012-06-11T22:46:03.810 回答