Tôi biết bạn có thể làm một cái gì đó như thế này:cách đọc nội dung của tệp trong Erlang?
readlines(FileName) ->
{ok, Device} = file:open(FileName, [read]),
get_all_lines(Device, []).
get_all_lines(Device, Accum) ->
case io:get_line(Device, "") of
eof -> file:close(Device), Accum;
Line -> get_all_lines(Device, Accum ++ [Line])
end.
: Có một liner BIF có thể làm được điều này không?
Ok, cảm ơn, lời khuyên tốt! – Zubair
Không phải là tệp: read_file có hơi nguy hiểm không? Tôi có nghĩa là nó đang sử dụng file_server trông giống như nó chặn (gen_server được gói prim_file). Có vẻ như prim_file hoặc file_io_server có thể là giải pháp tốt hơn. – mkorszun
Tôi chưa có kinh nghiệm hay nghe về bất kỳ vấn đề nào với 'file: read_file'. Tôi không hiểu những gì nó nên chặn. –