Войти

Показать полную графическую версию : Форматы в Perl


programmist72
19-11-2006, 08:26
Люди, помогите!! Я уже за#$@лся с этими форматами..... да простят меня модераторы раздела, но просто сил больше нет!
Короче вот на такую вещь:

format MYFORMAT=
@<<<<<<<<<<<
@>>>>>>>>>>>
@>>>>>>>>>>>
@>>>>>>>>>>>
@>>>>>>>>>>>
$a, $b, $c, $d, $e
.


он выдаёт сообщение о том, что обнаружена ошибка где-то в "<<<<<<<<". Вот полный код для ориентации:


open(FF, "<files.txt");
$~="MYFORMAT";
while (<FF>)
{
$a, $b, $c, $d, $e)=split(";");
write;
}
format MYFORMAT=
@<<<<<<<<<<<<<
@>>>>>>>>>>>>>
@>>>>>>>>>>>>>
@>>>>>>>>>>>>>
@>>>>>>>>>>>>>
$a, $b, $c, $d, $e
.

Ну суть поняли, да? Мне нужно отформатировать 5 текстовых полей. Да, и ещё... там где я пишу while (<FF>)
{
$a, $b, $c, $d, $e)=split(";");
write;
}
- пробовал просто через print выводить это дело. У меня печатается значение только переменной $a - и то, не то которое мне нужно. Остальные - неинициализированные. Переменной $a присваивается вообще последняя строчка в файле. Почему так?...

vadimiron
27-11-2006, 12:47
дайте более развёрнутую информацию по:
1.содержимое входного файл
2.содержимое файла на выходе




© OSzone.net 2001-2012