start page | rating of books | rating of authors | reviews | copyrights

Learning Perl on Win32 Systems

Learning Perl on Win32 SystemsSearch this book
Previous: 9.7 Exercises Chapter 10 Next: 10.2 Opening and Closing a Filehandle
 

10. Filehandles and File Tests

Contents:
What Is a Filehandle?
Opening and Closing a Filehandle
Using Pathnames and Filenames
A Slight Diversion: die
Using Filehandles
The -x File Tests
The stat Function
Exercises

10.1 What Is a Filehandle?

A filehandle in a Perl program is the name for an I/O connection between your Perl process and the outside world. We've already seen and used filehandles implicitly: STDIN is a filehandle, naming the connection between the Perl process and the standard input. Likewise, Perl provides STDOUT (for standard output) and STDERR (for standard error output). These names are the same as those used by the C and C++ standard I/O library package, which Perl uses for most of its I/O.

Filehandle names are like the names for labeled blocks, but they come from yet another namespace (so you can have a scalar $fred , an array @fred , a hash %fred , a subroutine &fred , a label fred , and now a filehandle fred ). Like block labels, filehandles are used without a special prefix character, and thus might be confused with present or future reserved words. Once again, the recommendation is that you use ALL UPPERCASE letters in your filehandle; not only will the uppercase stand out better, but it will also guarantee that your program won't fail when a future reserved word is introduced.


Previous: 9.7 Exercises Learning Perl on Win32 Systems Next: 10.2 Opening and Closing a Filehandle
9.7 Exercises Book Index 10.2 Opening and Closing a Filehandle