eof
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 awhile (<>)
loop,eof()
will detect the end of only the last of a group of files. Useeof(ARGV)
oreof
(without the parentheses) to test each file in awhile (<>)
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; }