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 writefunction | 
| 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 | 

Copyright © 2001 O'Reilly & Associates. All rights reserved.