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 |