Thread Erzeugen von Referenz von Array von Array (eine Frage noch!) (39 answers)
Opened by kimmy at 2011-09-28 15:57

Linuxer
 2011-09-29 12:51
#152761 #152761
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Hallo,

von was für einem System wird die Datendatei geschrieben?

Bitte beachten, dass verschiedene Systeme (WinDOS, Un*x, Mac) auch verschiedene Zeichen für den Zeilenumbruch verwenden.

Sofern es nicht nicht umkonfiguriert wurde, behandelt chomp() den Zeilenumbruch des Systems, auf dem das Perl läuft.
Wenn die Datendatei ein Fremdformat beinhaltet, muss man das entsprechend berücksichtigen.
Unter Umständen ist die erste Zeile dadurch nicht leer ... (sondern ein Fragment des Zeilenumbruchs verbleibt).

Test auf Linux mit dem ersten Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
# Test mit Linux Umbrüchen
$ echo -e "\n1\n2,2\n3,3,3" | perl kimmy1.pl
Use of uninitialized value in print at kimmy1.pl line 15, <> line 4.

$
# Test mit DOS Umbrüchen
$ echo -e "\r\n1\r\n2,2\r\n3,3,3" | perl kimmy1.pl

$


Wenn die Daten in einer DATA-Sektion stehen, haben die Daten auch potentiell den Zeilenumbruch des Systems, weil das Skript insgesamt eigentlich die Umbrüche des Systems verwenden sollte...


Nur so ein möglicher Gedanke...
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Erzeugen von Referenz von Array von Array (eine Frage noch!)