Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > Не открывается файл для записи |
Автор: emian 26.8.2010, 11:44 | ||||
Здравствуйте всем! Пишу простейший скрипт, который берет по строчке из одного файла, и заносит эти строчки в новый файл, за исключением указанных в условии. Сам скрипт вот:
Файл input.txt лежит рядом со скриптом. output.txt по идее должен создаться. В консоле получается вот что:
То ли я чего-то не понимаю, то ли... Прошу помощи... |
Автор: Jimy 26.8.2010, 11:56 | ||
O_CREAT без "E" в конце Добавлено через 6 минут и 48 секунд И, кстати, вот эта конструкция работать не будет:
|
Автор: dva300 26.8.2010, 12:18 |
use strict; - и откроете для себя массу интересных вещей |
Автор: emian 27.8.2010, 06:37 | ||||
Ух... Давно на перле не писал, подзабыл... Поменял на CREAT и изменил условие...
Но результат оказался тот же...
|
Автор: Jimy 27.8.2010, 10:11 | ||||
Не могу сказать в чем дело. Строка №2 корректная. Возможно это связано с какими-то ограничениями доступа для пользователя создающего файл. Попробуйте открывать файлы с помощью функции open. Это все равно не будет работать корректно:
В изначальной строке было 2 ошибки, Вы исправили одну из них ![]() Для проверки равенства строк используется оператор "eq", а не "==". "==" - для проверки равенства чисел Для поиска строк по шаблону обычно используют регулярные выражения. Это регулярное выражение найдет нужные строки (первый символ "|", третий и одиннадцатый - пробелы):
|