Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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.

Podobné prezentace


Prezentace na téma: "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."— Transkript prezentace:

1 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 nebo @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.

2 Č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ářů: –@moje_programy = glob("*.perl"); –@moje_data = glob("?rwell.*")‏ –Lze i v cyklu: foreach $soubor(glob("*")){…}

3 #!/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;} my @file = ; if($num) {@file = sort {$a $b} @file;} else {@file = sort @file;} print OUTPUT @file;

4 Předání ovladače souboru podprogramu pozdrav(*STDOUT,”Ahoj!\n”) ; sub pozdrav { *VYSTUP = shift(@_); $jak = shift(@_); print VYSTUP $jak; } pozdrav(*STDOUT,”Ahoj!\n”) ; sub pozdrav { $vystup = shift(@_); $jak = shift(@_); print $vystup $jak; }


Stáhnout ppt "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."

Podobné prezentace


Reklamy Google