使用标准库从文本文件读写

任务

文件系统 / 从文本文件读写

未使用任何包

此食谱仅使用 OCaml 标准库

代码

In_channel.with_open_text 打开给定路径的文件通道。input_all 读取输入通道中的所有数据并将其作为字符串返回。这些函数可能会引发 Sys_error 异常。

let read_text_from_file filename =
  try
    In_channel.with_open_text
      filename
      In_channel.input_all
  with Sys_error msg ->
    failwith ("Failed to read from file: " ^ msg)

Out_channel.with_open_text 安全地打开文件,向其中写入文本,并在完成后自动关闭。

let write_text_to_file filename text =
  Out_channel.with_open_text
    filename
    (fun out_channel ->
      Out_channel.output_string out_channel text)
 

食谱无法运行?注释不清楚或过时?

打开问题为该食谱贡献代码