gpt4 book ai didi

c - 如何在两个进程之间用管道发送整数!

转载 作者:IT王子 更新时间:2023-10-29 00:25:05 24 4
gpt4 key购买 nike

我试图在 POSIX 系统中使用管道发送整数,但 write() 函数正在发送字符串或字符数据。有没有办法用管道发送整数?

问候

最佳答案

安全的方法是使用snprintfstrtol

但是如果您知道这两个进程是使用相同版本的编译器创建的(例如,它们是 forked 的相同可执行文件),您可以利用 C 中的任何内容这一事实可以作为 char:

数组读取或写入
int n = something();
write(pipe_w, &n, sizeof(n));

int n;
read(pipe_r, &n, sizeof(n));

关于c - 如何在两个进程之间用管道发送整数!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com