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;
}