1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
print "Bitte geben Sie den Dateinamen an: \n"; $datei = <STDIN>; chop $datei; if(not ( (-e $datei) or (-s $datei))) { die ("Die Datei ist leer oder existiert nicht\n"); } open (EINGABE, "<$datei") || die $!; while (<EINGABE>) { print "\n$_\n"; } close (EINGABE); print "\nIhre Datei wurde nun Lexikografisch sortiert\n"; <>
Guest AndreasCode (perl): (dl )1 2 3 4 5 6 7 8 9 10 11 12 13 14 15print "Bitte geben Sie den Dateinamen an: \n"; $datei = <STDIN>; chop $datei; if(not ( (-e $datei) or (-s $datei))) { die ("Die Datei ist leer oder existiert nicht\n"); } open (EINGABE, "<$datei") || die $!; while (<EINGABE>) { print "\n$_\n"; } close (EINGABE); print "\nIhre Datei wurde nun Lexikografisch sortiert\n"; <>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use warnings; use strict; print "Bitte geben Sie den Dateinamen an: "; my $datei = <STDIN>; chomp $datei; if (not -s $datei) { die ("Die Datei ist leer oder existiert nicht.\n"); } open (my $EINGABE, '<', $datei) or die "Can't open $datei: $!\n"; my @zeilen = <$EINGABE>; @zeilen = sort @zeilen; print $_ foreach @zeilen; close ($EINGABE); print "\nIhre Datei wurde nun Lexikografisch sortiert. [OK] "; <STDIN>;
@zeilen = sort sortiervorschrift @zeilen;
QuoteEs sollte können:
1. Nach dem Dateinamen / Datei fragen,
2. Prüfen ob die datei existiert,
2012-10-10T11:28:31 FIFODer OP hat ja seine Aufgabenstellung angegeben:
QuoteEs sollte können:
1. Nach dem Dateinamen / Datei fragen,
2. Prüfen ob die datei existiert,
Sieht nach Hausaufgabe aus ...
2012-10-10T08:06:50 RaubtierAllerdings ist das -r mit folgendem open nicht ein atomarer Befehl, d.h. es kann zwischen dem -r und dem open irgendwas passieren, dass die Datei doch nicht mehr lesbar ist.
2012-10-10T08:06:50 RaubtierAuch würde ich das -s vermeiden, denn man möchte ggf. auch mal von STDIN oder einer Pipe lesen.