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

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

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

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

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

Сообщение CYBERXристос » 29 окт 2004, 15:08

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

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

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

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

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

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

Спасибо за внимание :wink: !

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

Сообщение AiK » 29 окт 2004, 16:26

Дык баги в большой программе вестимо. Причём скорее всего этим CGI заведует. Причём когда на выход отдаёшь.
Даже самый дурацкий замысел можно воплотить мастерски

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

Сообщение CYBERXристос » 30 окт 2004, 19:54

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

Ответить