Erlang将文件内容存储在列表中

时间:2018-01-24 17:51:53

标签: binary erlang

code

read_CNF_File(FileName)->
case file:read_file(FileName) of
{ok, Data} ->  print(binary:split(Data, [<<"\n">>], [global]));
{error, Reason} -> Reason end.

print([]) -> ok;
print([L|List]) ->
    L,
    print(List).

[Pic Related]如何将文件中的内容存储到列表中(理想情况下是每行的列表),如果我尝试io:fwrite在read_CNF_File中它似乎以我想要的方式存储它,但是一旦我尝试调用print,它只是传递为一个空列表,谢谢。

1 个答案:

答案 0 :(得分:2)

这是你的打印功能,什么都不做。

如果你将它传递给非空列表,它会删除第一个元素(代码中的A),语句A,什么也不做,然后递归调用自己的列表尾部,直到它为空a'终于返回OK了。