Thread Frage zu Code Fragment (6 answers)
Opened by Gast at 2007-09-18 12:48

renee
 2007-09-24 12:12
#99912 #99912
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Gast+2007-09-24 09:53:24--
Hallo nochmal,
Hätte da noch 2 fragen,

1)
ich öffne eine datei und lese den inhalt aus. das mache ich mit:
Code (perl): (dl )
1
2
3
4
...
open(READ,"<file>")
chop(@tmp = <READ>)
...


leider wird hierbei ja das letzte zeichen abgeschnitten.
Gibt es eine möglichkeit den inhalt aus der textdatei anders
in das Array tmp zu kopieren ohne das das letzte zeichen entfernt wird?


Mit Newline-Zeichen am Ende:
Code (perl): (dl )
1
2
3
4
...
open(READ,"<file>")
@tmp = <READ>;
...


Newline-Zeichen am Ende jeder Zeile entfernen (aber nur wenn eins vorhanden ist):
Code (perl): (dl )
1
2
3
4
...
open(READ,"<file>")
chomp(@tmp = <READ>)
...
(man beachte das m!)

Quote
2)
Wann wird in diese elsif gesprungen?
in arg steht ein filename
Code (perl): (dl )
1
2
3
4
5
6
elsif (-f $arg)

#solche sachen sind klar:
if ($arg =~ irgendeinemregexp)
#oder
if($arg eq "help")


Wenn in der klammer (-f filename.txt) steht?

mfg


In den "elsif"-Zweig wird gesprungen, wenn "-f $arg" wahr ist. Es ist wahr, wenn in $arg ein Dateiname einer existierenden Datei steht. siehe auch perldoc -f -X
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Frage zu Code Fragment