ocaml - 如何实现 "appendFile"功能?

标签 ocaml

我可以使用下面的函数来覆盖一个文本文件:

let writeFile ~filename:fn s =
let oc = open_out fn in
    output_string oc s;
    close_out oc ;;

但是,我不知道如何向文本文件追加一行?

最佳答案

您可以将附加模式标志 Open_append 传递给 open_out_gen 函数:

let _ =
    let oc = open_out_gen [Open_creat; Open_text; Open_append] 0o640 "a.txt" in
    output_string oc "append\n";
    close_out oc

关于ocaml - 如何实现 "appendFile"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090490/

相关文章:

ocaml - 如何将插件的结果复制到另一个项目?

recursion - 尾递归删除列表中重复的连续条目

ocaml - 绘图自动机的工具

ocaml - 引用顶层文件中定义的模块类型

ocaml - 变体与 GADT 方法

algorithm - 斐波那契 OCAML 的 N 步代码

functional-programming - 反汇编数据类型 ocaml

haskell - OCaml 中的对应部分

ocaml - 如何防止 "- : unit = ()"在 ocaml 顶层输出后出现?

c++ - .cma、.cmo、.cmx 文件之间的区别以及如何在编译中正确使用它们?