Thread timestamp
(19 answers)
Opened by jan10001 at 2003-08-26 21:48
[quote=SirLant,27.08.2003, 11:12]Strat, was bedeutet das A und das J bei dem unpack?
Und wenn unpack und pack so unterschätzt werden, sollte jemand (DU :)) schnellstens nen Tutorial für diese beiden Funktionen schreiben :)[/quote] also pack und unpack sind die Perl-Internen Mittel erster Wahl, wenn es um Daten mit fixen Satzlaengen geht, oder auch die Konvertierungen von Zeichenketten (z.B. little-endian <=> big_endian) pack liefert einen String zurueck und erwartet als ersten Parameter eine Formatanweisung und als zweiten eine Liste. unpack geht den umgekehrten Weg und gibt eine Liste zurueck, und erwartet als ersten Parameter eine Formatanweisung und als zweiten einen String. Die Formatanweisung besteht aus mehreren Paaren der Form: Format Laenge, z.B. Code (perl): (dl
)
print pack("A20 A30 A10", $var1, $var2, $var3); Es gibt z.B. die Variable $var1 linksbuendig auf zwanzig Zeichen aus (und schneidet im Gegensatz zu (s)printf auch ab, wenn $var1 zu lang ist), danach $var2 auf der laenge von 30 und dann $var3 auf der Laenge von 10 Folgende Formatanweisungen werden haeufig verwendet: Code: (dl
)
1 A ein ASCII-String, mit Leerzeichen aufgefuellt Es gibt noch einige weitere, die man aber nur in Spezialfaellen braucht: siehe perldoc -f pack Beispiel: Code: (dl
)
1 my $time = localtime(time); print "$time\n"; perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |