Erlang, действительно ли необходимо закрыть файл здесь?

При использовании file:read_file(x) действительно ли необходимо закрыть возвращенный файл?

{ok, File} = file:read_file("maillog.sample"), 
file:close(File),
7
задан jdc0589 8 January 2010 в 05:00
поделиться

2 ответа

Это не файл, а содержимое возвращаемого файла. Таким образом, файл не закрывается. Попробуйте изменить имя переменной на Data или что-то подобное, как в коде ниже:

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

Data будет содержать содержимое файла "maillog.sample". Функция file:read_file/1 откроет, прочтет и закроет файл за один раз.

.
10
ответ дан 6 December 2019 в 10:50
поделиться

Нет, нет необходимости закрывать файлы для файл: read_file и файл: обратитесь к .

Как бы вы все равно его закрыли, если у вас даже нет под рукой файлового дескриптора?

8
ответ дан 6 December 2019 в 10:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: