如何以附加方式在OCaml中打印到文件中?

时间:2014-04-10 16:14:28

标签: ocaml

目前我有这样的代码:

       method printFuncIntoFile X = 
          let funHead = "head"
          and funbody = "body"
          and oc = open_out "test.txt" in
          Printf.fprintf oc "%s%s" funHead funBody;
          close_out oc;
          foo X.child

此代码只能在text.txt中留下最后一个函数内容。

我搜索Printf document,但只能找到

val bprintf : Buffer.t -> ('a, Buffer.t, unit) format -> 'a

这需要一个Buffer数据结构,我认为应该有一些策略更容易,即使我不知道

所以我的问题是:

如何以附加方式在OCaml中打印到文件中?

1 个答案:

答案 0 :(得分:3)

你应该可以使用:

open_out_gen [Open_append; Open_creat] 0o666 "test.txt"

请注意,打开频道不是Printf的一部分,而是Pervasives模块的一部分。