eof filehandle
eof()
Returns true if the next read on filehandle will return
end-of-file, or if filehandle is not open.
filehandle may be an expression whose value gives the real filehandle
name.
An eof
without an argument returns the end-of-file
status for the last file read.
Empty parentheses ()
may be used in connection with the
combined files listed on the command line. That is, inside a
while (<>)
loop, eof()
will detect the
end of only the last of a group of files.
Use eof(ARGV)
or eof
(without the parentheses) to test
each file in a while (<>)
loop. For example, the
following code inserts dashes just before the last line of
the last
file:
while (<>) {
if (eof()) {
print "-" x 30, "\n";
}
print;
}