Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > передача адреса файловому дескриптору


Автор: de43gy 11.8.2014, 18:04
есть строчка с открытием файла:

open FILE, FILENAME || die "can't open file: " . FILENAME;

нужно ей передать имя, сожержащееся в двух переменных:
 ${$ARRAY[0]}[0] и ${$ARRAY[0]}[1] 
(там адрес и название файла) , как правильно это сделать? Пока единственное, что пришло в голову - объеденить в еще одной переменной и ее уже подставлять....

Автор: arto 11.8.2014, 20:24
что такое "адрес файла"?

Автор: de43gy 11.8.2014, 21:25
путь к нему.

к примеру тут в ${$ARRAY[0]}[0] будет "/usr/scripts/perl/"
а в ${$ARRAY[0]}[1]  будет  "file4.txt"
мне же дескриптору нужно передать имя файла с полным путем к нему, т.е. /usr/scripts/perl/file4.txt

я тут подумал, что можно было бы сделать проще и не хранить эти значения в разных переменных. Но уже просто интересно, как можно в команде 
open FILE, FILENAME || die "can't open file: " . FILENAME;
объеденить значения тех переменных, что бы передать полный путь к файлу.

Автор: noize 11.8.2014, 23:17
Код

open my $file, '<', $ARRAY[0]->[0] . $ARRAY[0]->[1] or die "can't open file: $!"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)