При чтение файлов с open() - проглатываются "<"

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
CYBERXристос
Сообщения: 2
Зарегистрирован: 29 окт 2004, 13:24

29 окт 2004, 16:08

Итак сабж :?: .

Можетъ кто-нибудь сталкивался...

читаю файл так :shock: :

open (FILE, "< txt.txt");
undef($/);
$whole_file = <FILE>;

Если в файле есть строки вида: ааааа<ббббб>вввв
На выходе получим: ааааабббббвввв :evil:
-----
В программе исп. модули Cwd, File:Find, CGI, LWP

Для проверки я написал коротенькуЯ программу как см.выше :!: .
Всё работает нормально. А в составе большой программы - "глотает" <>.

Спасибо за внимание :wink: !
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

29 окт 2004, 17:26

Дык баги в большой программе вестимо. Причём скорее всего этим CGI заведует. Причём когда на выход отдаёшь.
Даже самый дурацкий замысел можно воплотить мастерски
CYBERXристос
Сообщения: 2
Зарегистрирован: 29 окт 2004, 13:24

30 окт 2004, 20:54

Вряд ли... Как раз это возникает при входе. Так как входная информация обрабатывается регэкспами, которые ессно ничего не видят.. так как пытаются найти выражения вида: $var =~ /<xxx>/;
Раньше у меня такого не было в CGI программах. Я грешу на модуль
File:Find... потому что, например, из-за него Perl перестает видеть
пути к файлам вида: ./xxx/
Ответить