我正在寻找一种将两个int写入文件的方法。会有很多对的两个 int s。两个数字之间应该有一个空格(我的意思是' ')。例如,这样的事情:

1 2
6 896
243 865
....

最佳答案

你可以使用这样的东西:

let rec print_numbers oc = function
  | [] -> ()
  | e::tl -> Printf.fprintf oc "%d %d\n" (fst e) (snd e); print_numbers oc tl

let () =
  let nums = [(1, 2); (6, 896); (243, 865)] in
  let oc = open_out "filename.txt" in
  print_numbers oc nums;
  close_out oc;

这假设您的数据是对列表。

关于file - OCaml 如何写入文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19479829/

10-11 21:31