| |||||||||||
| |||||||||||
STDIN, STDOUT, STDERR and DATA - Perl file handles
A Typical computer program is run from a single keyboard or other control point, but with access to thousands of files. So it's "cheap" for a programming language to open a connection and provide a buffer to that control centre (often known as "standard in" and "standard out", but impractically expensive to have connections open to all the available files. For this reason, most languages provide a function with a name such as open or fopen to provide a resource through which files can be read and written.
Perl is like this but (being Perl) goes a step further. The following file handles are open by default: STDIN - Standard Input, for user control input, typically the keyboard STDOUT - Standard Output,for regular use output, typically the screen STDERR - Standard Error, for error output; typically defaults to the screen too DATA - Input for data stored after __END__ at the end of the program Here's an example program that uses all four of these special file handles:
STDERR merits a short extra comment. You may wonder why there are two outputs both of which, by default, are routed to the screen. The "trick" is that it's useful to have two separate file handles for use then STDOUT is diverted away from the screen - for example, when STDOUT is diverted to a browser or a file. In such a circumstance, the user typically doesn't want error messages going to the same place, but wants it to go to the server's error log, or to the screen, respectively. You'll find more examples of Perl's file handling in our File Handling module. (written 2005-03-23 19:20:00) Associated topics are indexed under P207 - Perl - File Handling
Some other Articles
Responding to spamEaster at Well House Consultants Politics gets nasty. Must be an election coming up. Spring is in the air STDIN, STDOUT, STDERR and DATA - Perl file handles x operator in Perl Finding the right holes A West End show WIBNIF We dont stand still 1634 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 at 50 posts per pageThis is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price. Link to Ezine home page (for reading). Link to Blogging home page (to add comments). |
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho | |||||||||||