good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
As per the documentation, print returns true on success and false on error, but errors aren't always detected immediately. When writing to a file,
An error in step 1 (e.g. the file handle isn't open) would result in print returns false. An error in step 2 might not result in print returning false. A subsequent write (e.g. print) or close will return false instead. An error in step 3 can occur after the file has already been closed, in which case it cannot be reported. On a unix system, one would use fsync(2) to ensure the data was written to disk correctly. $! will be set by print and close is they return false. Update: Greatly elaborated to clarify. In reply to Re: Detecting write errors (disk full, bad media)
by ikegami
|
|