eof.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: eof.n,v 1.4.8.1 2004/10/27 09:35:38 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH eof n 7.5 Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. eof - Check for end of file condition on channel
  16. .SH SYNOPSIS
  17. fBeof fIchannelIdfR
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. Returns 1 if an end of file condition occurred during the most
  22. recent input operation on fIchannelIdfR (such as fBgetsfR),
  23. 0 otherwise.
  24. .PP
  25. fIChannelIdfR must be an identifier for an open channel such as a
  26. Tcl standard channel (fBstdinfR, fBstdoutfR, or fBstderrfR),
  27. the return value from an invocation of fBopenfR or fBsocketfR, or
  28. the result of a channel creation command provided by a Tcl extension.
  29. .SH EXAMPLES
  30. Read and print out the contents of a file line-by-line:
  31. .CS
  32. set f [open somefile.txt]
  33. while {1} {
  34.     set line [gets $f]
  35.     if {[fBeoffR $f]} {
  36.         close $f
  37.         break
  38.     }
  39.     puts "Read line: $line"
  40. }
  41. .CE
  42. .PP
  43. Read and print out the contents of a file by fixed-size records:
  44. .CS
  45. set f [open somefile.dat]
  46. fconfigure $f -translation binary
  47. set recordSize 40
  48. while {1} {
  49.     set record [read $f $recordSize]
  50.     if {[fBeoffR $f]} {
  51.         close $f
  52.         break
  53.     }
  54.     puts "Read record: $record"
  55. }
  56. .CE
  57. .SH "SEE ALSO"
  58. file(n), open(n), close(n), fblocked(n), Tcl_StandardChannels(3)
  59. .SH KEYWORDS
  60. channel, end of file