10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-09-27 12:00:56 +02:00
quantum_package/ocaml/Io_ext.ml

25 lines
369 B
OCaml
Raw Normal View History

2017-08-18 18:28:33 +02:00
let input_lines filename =
let in_channel =
open_in filename
in
2019-01-14 15:20:51 +01:00
let rec aux accu =
2017-08-18 18:28:33 +02:00
try
2019-01-14 15:20:51 +01:00
let newline =
2017-08-18 18:28:33 +02:00
input_line in_channel
in
aux (newline::accu)
with End_of_file -> accu
in
2019-01-14 15:20:51 +01:00
let result =
2017-08-18 18:28:33 +02:00
List.rev (aux [])
in
close_in in_channel;
result
2019-01-14 15:20:51 +01:00
let read_all filename =
2017-08-18 18:28:33 +02:00
input_lines filename
|> String.concat "\n"