Thread Doppelpunkt falsch angezeigt. (16 answers)
Opened by MiMue at 2018-07-27 11:06

GwenDragon
 2018-07-27 11:26
#188679 #188679
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Quote
Tach, ich bin der neue!
Willkommen im Forum :)

Quote
Ich versuche mir Perl selber beizubringen.
Aber nur mit Büchern und Google geht es aber nicht so recht. :)

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)

View full thread Doppelpunkt falsch angezeigt.