2013-10-20 5 views
5

int 두 개를 파일로 작성하는 방법을 찾고 있습니다. 두 쌍의 많은 쌍이 있습니다. int s. 두 숫자 사이에 공백이 있어야합니다 (저는 ''을 의미합니다). 이 같은 예를 들어 뭔가 :OCaml 파일에 쓰는 방법?

1 2 
6 896 
243 865 
.... 

답변

5

당신이 같은 것을 사용할 수 있습니다

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; 

이 데이터를 가정 쌍의 목록입니다. 당신이 Core를 사용하는 경우

2

, 당신은이 작업을 수행 할 수 있습니다

open Core.Std 
let() = Out_channel.write_all "your_file.txt" ~data:"Your text"