tell
Имя
tell — Возвращает текущую позицию доступа для открытого каналаСинтаксис
tell channelIdОписание
Возвращает строку целого числа, задающую текущую позицию доступа в channelId. Это возвращаемое значение — смещение байтов, которое может быть передано в seek для установки канала в определённую позицию. Обратите внимание, что это значение выражается в байтах, а не в символах, как в read. Возвращаемое значение равно -1 для каналов, которые не поддерживают поиск.ChannelId должен быть идентификатором открытого канала, например, стандартного канала Tcl (stdin, stdout или stderr), значения возвращаемого результата вызова open или socket, или результата команды создания канала, предоставляемой расширением Tcl.
Пример
Прочитать строку из файла канала только в том случае, если она начинается с foobar:# Save the offset in case we need to undo the read...
set offset [tell $chan]
if {[read $chan 6] eq "foobar"} {
gets $chan line
} else {
set line {}
# Undo the read...
seek $chan $offset
} См. также
file, open, close, gets, seek, Tcl_StandardChannels
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/tell.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/tell.htm