Hallo Leute,
ich sitze schon seit 3 Stunden hier und kann nicht nachvollziehen, wieso es nicht geht:
$file = "/datei.txt";
print "$file";
Die Datei "datei.txt" befindet sich im Ordner "C:\p-daten".
Habe schon viele Variationen versucht, doch gibt Perl nur datei.txt aus, statt den Text, der in der Datei drin steht.
Was mache ich falsch?
Alois
User since
2003-08-06
2246
Artikel
ModeratorIn
Ce n'est pas une pipe.
Wenn Du "Datei" sagst, gibst Du ihren Inhalt doch nicht preis.
Bei Perl ist das ebenso.
$file = "/datei.txt";
open( FH, "<", $file )
or die qq(Konnte Datei "$file" nicht zum Lesen öffnen, weil... $!);
print while <FH>;
close FH;
User since
2003-08-21
2614
Artikel
ModeratorIn
Ich habe mal den Titel des Threads geaendert (alter Titel: "dilemma").
Relais, ich wuerde da noch ein "local $_;" einbauen:
$file = "/datei.txt";
open( FH, "<", $file )
or die qq(Konnte Datei "$file" nicht zum Lesen öffnen, weil... $!);
{
local $_;
print while <FH>;
}
close FH;
Wenn das Script nur aus diesem Codeschnipsel besteht, macht sich das noch nicht bemerkbar. Aber sobald man ihn in ein komplexeres Script einbaut, kann es sonst boese Ueberraschungen geben.
User since
2003-08-06
2246
Artikel
ModeratorIn
[quote=betterworld,03.03.2007, 13:28]Wenn das Script nur aus diesem Codeschnipsel besteht, macht sich das noch nicht bemerkbar. Aber sobald man ihn in ein komplexeres Script einbaut, kann es sonst boese Ueberraschungen geben.[/quote]
...
weil ...
User since
2003-08-21
2614
Artikel
ModeratorIn
[quote=Relais,03.03.2007, 14:05][quote=betterworld,03.03.2007, 13:28]Wenn das Script nur aus diesem Codeschnipsel besteht, macht sich das noch nicht bemerkbar. Aber sobald man ihn in ein komplexeres Script einbaut, kann es sonst boese Ueberraschungen geben.[/quote]
...
weil ...[/quote]
Weil siehe:
http://board.perl-community.de/cgi-bin....6;#idx6