При использовании file:read_file(x)
действительно ли необходимо закрыть возвращенный файл?
{ok, File} = file:read_file("maillog.sample"),
file:close(File),
Это не файл, а содержимое возвращаемого файла. Таким образом, файл не закрывается. Попробуйте изменить имя переменной на Data или что-то подобное, как в коде ниже:
{ok, Data} = file:read_file("maillog.sample"),
Data будет содержать содержимое файла "maillog.sample". Функция file:read_file/1 откроет, прочтет и закроет файл за один раз.
. Нет, нет необходимости закрывать файлы для файл: read_file
и файл: обратитесь к
.
Как бы вы все равно его закрыли, если у вас даже нет под рукой файлового дескриптора?