| [reply] [Watch: Dir/Any] |
but im reading everything into a variable first, then seek()ing to the beginning of the file to write to it, then the close() should automatically flush the write buffer, shouldnt it? so where would I put the flush()? the code is as follows:
open(FH,"+<file.txt") || die($!);
@fh = <FH>;
# operate on file contents, store shit to print in $fh
seek(FH,0,0);
print FH $fh;
close(FH);
| [reply] [Watch: Dir/Any] [d/l] [select] |
Have you confirmed that $fh contains data? If there is a bug in the code you omitted and $fh is undefined then the file will not be changed.
| [reply] [Watch: Dir/Any] |
| [reply] [Watch: Dir/Any] |
Just a guess, do you mean
print FH @fh;
Try some opening one file for reading and one for writing. Does it make it there? | [reply] [Watch: Dir/Any] [d/l] |
AFAIK flush(); isnt a default perlfunc...
Greetz
Beatnik
... Quidquid perl dictum sit, altum viditur.
| [reply] [Watch: Dir/Any] [d/l] |