Ovladače souboru a funkce glob Přiřazení ovladače souboru – Nelze VSTUP = INPUT – Ale *VSTUP = *INPUT Vše, co se jmenuje INPUT bude přejmenováno na VSTUP (třeba i $INPUT %INPUT) Je to vlastně ztotožnění. Proto je dobré psát názvy ovladačů souborů odlišně od všeho ostatního - úzus velká písmena.
Čtení adresářů Funkce opendir a readdir - podobné jako open a <> opendir(ADR, ".") or die "Nelze otevrit aktualni adresar: $!\n"; while($_ = readdir(ADR)) {print "$_\n";} Funkce glob na čtení adresářů: = glob("*.perl"); = glob("?rwell.*") –Lze i v cyklu: foreach $soubor(glob("*")){…}
#!/usr/bin/perl my $num = 0; my $input = shift; if(defined ($input) and $input eq “-n”) {$num=1; $input = shift;} my $output = shift; if(defined($input)){ open(INPUT,$input) or die “Nemuzu otevrit soubor $input: $!\n”;} else {*INPUT = *STDIN;} if(defined($output)){ open(OUTPUT,”>$output”) or die “Nemuzu otevrit soubor $output: $!\n”;} else {*OUTPUT = *STDOUT;} = ; if($num) = sort {$a else = print
Předání ovladače souboru podprogramu pozdrav(*STDOUT,”Ahoj!\n”) ; sub pozdrav { *VYSTUP = $jak = print VYSTUP $jak; } pozdrav(*STDOUT,”Ahoj!\n”) ; sub pozdrav { $vystup = $jak = print $vystup $jak; }