tell
Gražina esamąją poziciją baitais FILEHANDLE'ui, arba -1 klaidos atveju. FILEHANDLE gali būti išsireiškimas, kurio reikšmė duoda tikrąjį valdiklio vardą. Jei FILEHANDLE praleistas, imamas paskutinis nuskaitytas failas.
Įsidėmėkite baitais: net jei valdiklis buvo nustatytas simboliais (pvz. panaudojus
:utf8
atvirą lygmenį), tell()
gražins baitų poslinkius, ne simbolių poslinkius (nes tai ganėtinai sulėtintų
seek() ir tell()).
tell() gražinama reikšmė standartiniams srautams kaip kad STDIN priklauso nuo operacinės sistemos: jis gali gražinti -1 ar ką nors panašaus. tell() ant pipe'ų, fifos'ų ir socket'ų dažniausia gražina -1.
Nėra systell
funkcijos. Naudokite sysseek(FH, 0, 1)
tam.
Nenaudokite tell() (ar kitos buferintos I/O operacijos) failų valdikliui, kuris buvo keičiamas per sysread(), syswrite() ar sysseek(). Šios funkcijos ignoruoja buferinimą, o tell() - ne.