tell.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: tell.n,v 1.5.8.1 2004/10/27 14:43:14 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH tell n 8.1 Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. tell - Return current access position for an open channel
  16. .SH SYNOPSIS
  17. fBtell fIchannelIdfR
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. .VS 8.1
  22. Returns an integer string giving the current access position in
  23. fIchannelIdfR.  This value returned is a byte offset that can be passed to
  24. fBseekfR in order to set the channel to a particular position.  Note
  25. that this value is in terms of bytes, not characters like fBreadfR.
  26. .VE 8.1
  27. The value returned is -1 for channels that do not support
  28. seeking.
  29. .PP
  30. .VS
  31. fIChannelIdfR must be an identifier for an open channel such as a
  32. Tcl standard channel (fBstdinfR, fBstdoutfR, or fBstderrfR),
  33. the return value from an invocation of fBopenfR or fBsocketfR, or
  34. the result of a channel creation command provided by a Tcl extension.
  35. .VE
  36. .SH EXAMPLE
  37. Read a line from a file channel only if it starts with fBfoobarfR:
  38. .CS
  39. # Save the offset in case we need to undo the read...
  40. set offset [fBtellfR $chan]
  41. if {[read $chan 6] eq "foobar"} {
  42.     gets $chan line
  43. } else {
  44.     set line {}
  45.     # Undo the read...
  46.     seek $chan $offset
  47. }
  48. .CE
  49. .SH "SEE ALSO"
  50. file(n), open(n), close(n), gets(n), seek(n), Tcl_StandardChannels(3)
  51. .SH KEYWORDS
  52. access position, channel, seeking