⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seekable.pm

📁 Altera recommends the following system configuration: * Pentium II 400 with 512-MB system memory (fa
💻 PM
字号:
#package IO::Seekable;=head1 NAMEIO::Seekable - supply seek based methods for I/O objects=head1 SYNOPSIS    use IO::Seekable;    package IO::Something;    @ISA = qw(IO::Seekable);=head1 DESCRIPTIONC<IO::Seekable> does not have a constructor of its own as it is intended tobe inherited by other C<IO::Handle> based objects. It provides methodswhich allow seeking of the file descriptors.=over 4=item $io->getposReturns an opaque value that represents the current position of theIO::File, or C<undef> if this is not possible (eg an unseekable stream suchas a terminal, pipe or socket). If the fgetpos() function is available inyour C library it is used to implements getpos, else perl emulates getposusing C's ftell() function.=item $io->setposUses the value of a previous getpos call to return to a previously visitedposition. Returns "0 but true" on success, C<undef> on failure.=back  See L<perlfunc> for complete descriptions of each of the followingsupported C<IO::Seekable> methods, which are just front ends for thecorresponding built-in functions:=over 4=item $io->setpos ( POS, WHENCE )Seek the IO::File to position POS, relative to WHENCE:=over 8=item WHENCE=0 (SEEK_SET)POS is absolute position. (Seek relative to the start of the file)=item WHENCE=1 (SEEK_CUR)POS is an offset from the current position. (Seek relative to current)=item WHENCE=1 (SEEK_END)POS is an offset from the end of the file. (Seek relative to end)=backThe SEEK_* constants can be imported from the C<Fcntl> module if youdon't wish to use the numbers C<0> C<1> or C<2> in your code.Returns C<1> upon success, C<0> otherwise.=item $io->sysseek( POS, WHENCE )Similar to $io->seek, but sets the IO::File's position using the systemcall lseek(2) directly, so will confuse most perl IO operators exceptsysread and syswrite (see L<perlfunc> for full details)Returns the new position, or C<undef> on failure.  A positionof zero is returned as the string C<"0 but true">=item $io->tellReturns the IO::File's current position, or -1 on error.=back  =head1 SEE ALSOL<perlfunc>, L<perlop/"I/O Operators">,L<IO::Handle>L<IO::File>=head1 HISTORYDerived from FileHandle.pm by Graham Barr E<lt>gbarr@pobox.comE<gt>=cutrequire 5.005_64;use Carp;use strict;our($VERSION, @EXPORT, @ISA);use IO::Handle ();# XXX we can't get these from IO::Handle or we'll get prototype# mismatch warnings on C<use POSIX; use IO::File;> :-(use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END);require Exporter;@EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END);@ISA = qw(Exporter);$VERSION = "1.08";sub seek {    @_ == 3 or croak 'usage: $io->seek(POS, WHENCE)';    seek($_[0], $_[1], $_[2]);}sub sysseek {    @_ == 3 or croak 'usage: $io->sysseek(POS, WHENCE)';    sysseek($_[0], $_[1], $_[2]);}sub tell {    @_ == 1 or croak 'usage: $io->tell()';    tell($_[0]);}1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -