gpt4 book ai didi

r - 如何将原始类型/字节写入标准输出?

转载 作者:行者123 更新时间:2023-12-02 02:54:54 25 4
gpt4 key购买 nike

我在将原始类型输出到标准输出方面挣扎了很长一段时间。这是我尝试过的方法,但没有达到预期的效果:

r <- as.raw(c(0x41, 0x00, 0x43)) # r = "A\0C"
cat(rawToChar(r)) # displays warning and skips data after NULL (outputs "A")
cat(r) # outputs "41 00 43"
writeBin(r, stdout()) # error: can only write to binary connection

我正在寻找一种将所有三个字节/字符打印到标准输出的方法。

最佳答案

如果您使用的操作系统具有“cat”或类似程序,我们可以将任意数据通过管道传输到标准输出,如下所示:

con <- pipe("cat", "wb")
writeBin(as.raw(c(0x41, 0x00, 0x43)), con)
flush(con)

这个问题已经有一段时间了,特别是因为我们想使用 R 作为通用网关接口(interface) (CGI)。我不相信有更直接的路线,但你可以看看 RApache源码,看看sendBin函数是如何实现的。

关于r - 如何将原始类型/字节写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422575/

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