megamimi
06.05.2003, 11:40
hi...
Ich habe vor kurzem durch Zufall herausgefunden, dass Perl erst nach dem Ende des Programs in Dateien schreibt. Also wenn man
#! /usr/bin/perl -w
open(TEST,">blabla.txt") or die("$!\n");
print TEST "BLABLABLABLA\n";
while(1){}
close(TEST); schreibt und das Program mit ^C beendet, hat blabla.txt keinen Inhalt. Nun meine Frage: Wie kann ich erreichen, dass sofort beim ausführen von print in die Datei geschrieben wird, also in etwa so wie bei flush unter C++?
danke, mimi
PS: nich schlagen wenns ne dumme frage is, aber ich bin halt noch kein perl-gott:D
Ich habe vor kurzem durch Zufall herausgefunden, dass Perl erst nach dem Ende des Programs in Dateien schreibt. Also wenn man
#! /usr/bin/perl -w
open(TEST,">blabla.txt") or die("$!\n");
print TEST "BLABLABLABLA\n";
while(1){}
close(TEST); schreibt und das Program mit ^C beendet, hat blabla.txt keinen Inhalt. Nun meine Frage: Wie kann ich erreichen, dass sofort beim ausführen von print in die Datei geschrieben wird, also in etwa so wie bei flush unter C++?
danke, mimi
PS: nich schlagen wenns ne dumme frage is, aber ich bin halt noch kein perl-gott:D