使用标准库从文本文件读写
任务
文件系统 / 从文本文件读写
未使用任何包
此食谱仅使用 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)