Beefy Boxes and Bandwidth Generously Provided by pair Networks Ovid
We don't bite newbies here... much
 
PerlMonks  

Re^4: simply appending to a scalar...

by abachus (Monk)
on Jun 28, 2006 at 09:00 UTC ( [id://558002]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Re^3: simply appending to a scalar...
in thread simply appending to a scalar...

Ah, is it an absolute rule not to use open with sysread/syswrite ?
The reason I ask is that i've had no obvious problems before using something like :

open(HANDLE,"+>$name") or die $!;


Then say a four way select() & sysread() until sysread returns 0. Same can be said for syswrite() but without the select() and zero byte check.

I'm aware that print and read are buffered, but i'm aware of little more than that ;-)

To conclude, i reckon i will implement what was first decided on Sunday, and that is using sysread() to fill up the target scalar, it has been interesting however to have seen the other options, TMTOWTDI indeed.

regards,

Isaac.

Replies are listed 'Best First'.
Re^5: simply appending to a scalar...
by ikegami (Patriarch) on Jun 28, 2006 at 10:01 UTC

    I could be wrong. I can't find anything in the documentation saying you can't use sys* on a filehandle opened with open. Maybe it works on some systems but not on others (like sockets requiring the use of the system functions). Maybe it's a convention I adopted to be on the safe side.

    However, you definitely can't intermiggle buffered and system file operations. For example, I can across a piece of code that used select, eof and sysread. It didn't work because sysread always returned 0. eof would move the data from the pipe into the buffer. After changing sysread to read, everything worked fine.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://558002]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.