Spec-Zone.ru › Tcl/Tk

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API