Thread Doppelpunkt falsch angezeigt.
(16 answers)
Opened by MiMue at 2018-07-27 11:06 QuoteWillkommen im Forum :) Quote Perl, wundert mich, nicht jede Person will das noch lernen. Nur so? Oder hast du wohl mit Linguistik zu tun im Studium oder Beruf? Zu deinem Programm-Schnippsel: Du solltes keine Barewords (hier FILE) für Dateihandles nutzen. Du hast auch vergessen, beim Einlesen die Zeilenenden zu entfernen. Und das Öffnen und Schließen muss nicht in die foreach-Schleife, das dann zu oft stattfindende open/close verlangsamt manchmal nur alles. So gehts: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #!/usr/local/bin/perl use strict; use warnings; my $datei = 'word_types.prot'; # Eingabe Datei my $file = 'word_types.brain'; # Ausgabe Datei # Eingabedatei einlesen my @zeilen = (); open my $FILE, "<", $datei or die "konnte $datei nicht zum Lesen oeffnen. $!\n"; while ( my $zeile = <$FILE> ) { chomp $zeile; # Zeilenende entfernen push @zeilen, $zeile; } close $FILE or die "konnte $datei nicht schliessen. $!\n"; # Eingelesenes nach Ausgabedatei open $FILE, ">>", $file or die "konnte $file nicht zum Lesen oeffnen. $!\n"; foreach my $zeile (@zeilen) { print $FILE $zeile, ': ', "\n", " type: n " , "\n", " genus: s ", "\n"; } close $FILE or die "konnte $file nicht schliessen. $!\n"; Last edited: 2018-07-27 11:35:55 +0200 (CEST) |