eof(n)

eofn

Check for end of file condition on channel

Usage

eof channelId

Overview

Returns 1 if an end of file condition occurred during the most recent input operation on channelId (such as gets), 0 otherwise.

ChannelId must be an identifier for an open channel such as a Tcl standard channel (stdin, stdout, or stderr), the return value from an invocation of open or socket, or the result of a channel creation command provided by a Tcl extension.

Examples

Read and print out the contents of a file line-by-line: set f [open somefile.txt] while {1} {
set line [gets $f]
if {[eof $f]} {
close $f
break
}
puts "Read line: $line" }

Read and print out the contents of a file by fixed-size records: set f [open somefile.dat] fconfigure $f -translation binary set recordSize 40 while {1} {
set record [read $f $recordSize]
if {[eof $f]} {
close $f
break
}
puts "Read record: $record" }

Keywords

channel, end of file

Releases

163 releases since Mac OS X 10.0; the text changed 6 times.

  1. 10.0–10.1.5
  2. 10.2–10.2.2
  3. 10.2.3–10.2.8
  4. 10.3–10.3.9
  5. 10.4–10.4.2
  6. 10.4.3–10.5.8
  7. 10.6–26.5

From tcl 152 in macOS 26.5. Parsed by carta from the page's man source.