Ruby
21-01-2002, 16:45
Hallo!
Ich hab folgendes Problem:
Mein Programm soll an eine bestimmte Stelle in einer Datei es einfügen.
Dazu verwende ich den Befehl seek (dies ist nur eine) :
#!c:\perl\bin\perl.exe -w
open USER, ">>c:\\datei.txt";
seek(USER, 3, 0);
$tell = tell USER;
print $tell;
$ausgabe = "bla";
print USER $ausgabe;
Er gibt mir bei print $tell: 3 aus
und schreibt mir die $ausgabe ans Ende und nicht an die dritte stelle vom Anfang der Datei.
Das versteh ich nicht, kann mir jemand helfen das Problem zu lösen?
Bertram
Ich hab folgendes Problem:
Mein Programm soll an eine bestimmte Stelle in einer Datei es einfügen.
Dazu verwende ich den Befehl seek (dies ist nur eine) :
#!c:\perl\bin\perl.exe -w
open USER, ">>c:\\datei.txt";
seek(USER, 3, 0);
$tell = tell USER;
print $tell;
$ausgabe = "bla";
print USER $ausgabe;
Er gibt mir bei print $tell: 3 aus
und schreibt mir die $ausgabe ans Ende und nicht an die dritte stelle vom Anfang der Datei.
Das versteh ich nicht, kann mir jemand helfen das Problem zu lösen?
Bertram