使用file:read_file(x)
时是否需要关闭返回的文件?
{ok, File} = file:read_file("maillog.sample"),
file:close(File),
答案 0 :(得分:10)
它不是文件,而是返回的文件的内容。 因此,没有文件要关闭。 尝试将变量名称更改为数据或类似,如下面的代码所示:
{ok, Data} = file:read_file("maillog.sample"),
然后,数据将包含文件“maillog.sample”的内容。 函数文件:read_file / 1将为您打开,读取和关闭文件,一次性完成。
答案 1 :(得分:8)
没有必要关闭file:read_file
和file:consult
的文件。
如果你手边没有文件描述符,你怎么会关闭呢?