gpt4 book ai didi

C - write() 系统调用打印乱码而不是 pid_t

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:10 24 4
gpt4 key购买 nike

以下代码:

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
pid_t mypid = getpid();
write(1, &mypid, sizeof(pid_t));
return 0;
}

打印乱码而不是实际的 pid。为什么?

最佳答案

write(..不会打印格式化文本,而是直接将二进制输出到文件描述符。

只需使用printffprintf:

fprintf(stdout, "%d", (int) mypid);

关于C - write() 系统调用打印乱码而不是 pid_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234187/

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