0

我正在尝试将整数输出到

Unix.out_channel_of_descr

我目前正在使用output_string函数,我想知道,有没有类似的函数output_int?此外,当我尝试使用一个名为 的函数时write,它向我显示一个名为 的错误unbound value write,我假设我需要为此导入一个模块,你如何解决这个问题?

谢谢

4

1 回答 1

3

你想在输出中写什么?你想写一系列代表整数的字符,还是你想写整数本身(二进制值)?对于前者,最简单的可能是:output_string (string_of_int x). (这可能是您现在正在做的事情。)对于后者,有output_binary_int.

如果您有想要通过字节流发送的复杂值,您可以查看该Marshal模块。

目前尚不清楚write您正在寻找哪个函数。模块中有一个write功能Unix。所以也许Unix.write是你想要的?

除非您有特定的理由不这样做,否则最好使用 Unix I/O 或本机 OCaml I/O。您似乎正在使用两者的混合物。如果您将两种类型的输出都指向同一个地方,您可能会遇到一些缓冲问题。

于 2013-06-04T14:58:25.400 回答