Hi,
I'm having a problem to manipulate the file pointer
on STDOUT, and I'd like to hear from experienced people.
Here is a sample code that replaces 1 from the left with 0
every second, and this works.
use strict;
use warnings;
$|=1;
open(F, '+< temp');
print F "11111111111111111111111111111111\n";
for (0..31){
seek(F, $_, 0);
print F '0';
sleep(1);
}
close(F);
Below is the sample oode that I have a problem with.
It is aimed to do the same as above program except
doing it on STDOUT, but seek() doesn't seem to move
the file pointer and it starts printing '0' from
where the current pointer is, instead of overriding
existing strings.
use strict;
use warnings;
$|=1;
open(STDOUT, '+<');
print STDOUT "11111111111111111111111111111111\n";
for (0..31){
seek(STDOUT, $_, 0);
print STDOUT '0';
sleep(1);
}
close(STDOUT);
Does seek() not work on STDOUT in the same way as it does
on the files, or am I doing something wrong ?
Appreciate your help.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.