The base class for all other IO handle classes. Its main purpose is for the other IO classes to inherit from it; programs should not create IO::Handle objects directly. Provides the following methods:
IO::Handle also provides the following methods, which are not described in detail here because they are simply front-ends for the corresponding built-in functions. See Chapter 5, Function Reference, for more information.
| Method | Description | 
|---|---|
close | Closes file or pipe | 
eof | Returns 1 if next read will return end-of-file | 
fileno | Returns file descriptor for a filehandle | 
getc | Returns next character from input file | 
print | Prints a string or comma-separated list of strings | 
printf | Prints a formatted string | 
read | Reads data from a filehandle | 
stat | Returns an array of status information for a file | 
sysread | Reads data from a filehandle with system call read(2) | 
syswrite | Writes data to a filehandle with system call write(2) | 
truncate | Truncates a file to a specified length | 
Finally, the following methods act on the equivalent Perl variables. See Chapter 4 for more information.
| Method | Description | 
|---|---|
autoflush | If nonzero, forces a flush now and after each write or print (default 0)  | 
format_page_number | Current page number | 
format_lines_per_page | Current page length (default 60) | 
format_lines_left | Number of lines left on page | 
format_name | Name of current report format | 
format_top_name | Name of current top-of-page format | 
format_line_break_characters | Current set of linebreak chars for a format  | 
format_formfeed |  
Formfeed char used by formats (default   | 
format_write | Wrapper for write function | 
input_record_separator | Input record separator (default newline) | 
input_line_number | Current input line number for last filehandle accessed  | 
output_field_separator | Output field separator for print  | 
output_record_separator | Output record separator for print  |