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

Ale*_*lex 1 c fork ipc

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

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

dav*_*ave 6

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

double my_float;
write(fd, &my_float, sizeof(myfloat));
Run Code Online (Sandbox Code Playgroud)

并在接收方:

double my_float;
read(fd, &my_float, sizeof(my_float));
Run Code Online (Sandbox Code Playgroud)

您应该检查返回值writeread课程.