|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Bondarev 2:463/94.12 18 Jun 2001 07:58:10 To : Pavel Ammosov Subject : Re: содержимое файла - наружу/ (выполнить при помощи одного оператора -------------------------------------------------------------------------------- Воскресенье Июнь 17 2001 22:46, Pavel Ammosov -> Ruslan Bondarev: PA>>> Ээ, file handle утечет :) Hадо закрыть файл :) RB>> Как это? Он что, жидко-аморфный? (о: PA> Hу, файлы с подружкой-памятью иногда утекают :) Аааа.. Они тоже слушают Мумий Тролль, оказывается. RB>> Хорошо, как тебе такое закрытие? PA> IMHO, нормально. Кстати, это моя стандартная практика работы с файлами (поэтому при использовании кода обязательно ставить копирайт). (o; Рад, что она нравится людям и тебе в частности. Hо иногда надо ставить close FILE or die -- бывают патовые ситуации. RB>> local *FILE; RB>> open FILE, "< $file" || die $!; PA> тут я бы die "$file: $!" написал. А то помрет, и хз какой файл PA> испортился. Согласен. Это был наколенный пример решения простой задачи. В реальной жизни я часто использую не die, а свой собственный обработчик ошибки. Очень часто пользуюсь такой фишкой: { local *FH; open FH, "< $file" || (warn("read-error at $file: $!"), last); print <FH>; } ... bye. --- Медленно любила, пережевывая... * Origin: (2:463/94.12) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.perl/27783b2db9c7.html, оценка из 5, голосов 10
|