LINUX.ORG.RU

[perl] закрытие файлы

 


0

1

Можно ли какнибудь не закрывать файл до конца работы приложения?

 open $file, ">>", "file.txt";
....
END { 
  close $file;
}

Через некоторое время запись в файл отваливается посреди процесса. Переполняется буфер(?).


Пошел через задницу. Работаю с STDERR через отдельный поток, а тот каждый раз прикрываю

kote
() автор топика

Мб буфферизация тебя напугала? Тогда HANDLE->autoflush(EXPR). Ну или у тебя воркфлоу вышел за область видимости $file_handle. В общем говоришь загадками...

outtaspace ★★★
()

В перле дескриптор закрывается при выходе из скоупа. Убедись, что $file - глобальная переменная.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

даже если бы была не глобальная она бы почистилась как только на нее пропали бы все ссылки. А тут запись прекращается посреди сообщения.

kote
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.