Erlang,有必要在这里关闭文件吗?

时间:2010-01-08 05:00:43

标签: erlang

使用file:read_file(x)时是否需要关闭返回的文件?

{ok, File} = file:read_file("maillog.sample"), 
file:close(File),

2 个答案:

答案 0 :(得分:10)

它不是文件,而是返回的文件的内容。 因此,没有文件要关闭。 尝试将变量名称更改为数据或类似,如下面的代码所示:

{ok, Data} = file:read_file("maillog.sample"),

然后,数据将包含文件“maillog.sample”的内容。 函数文件:read_file / 1将为您打开,读取和关闭文件,一次性完成。

答案 1 :(得分:8)

没有必要关闭file:read_filefile:consult的文件。

如果你手边没有文件描述符,你怎么会关闭呢?