当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby IO.seek用法及代码示例


本文简要介绍ruby语言中 IO.seek 的用法。

用法

seek(offset, whence = IO::SEEK_SET) → 0

查找由整数 offset (请参阅位置)和常量 whence 给出的位置,该位置是以下之一:

  • :CURIO::SEEK_CUR :将流重新定位到其当前位置加上给定的 offset

    f = File.open('t.txt')
    f.tell            # => 0
    f.seek(20, :CUR)  # => 0
    f.tell            # => 20
    f.seek(-10, :CUR) # => 0
    f.tell            # => 10
  • :ENDIO::SEEK_END :将流重新定位到其末尾加上给定的 offset

    f = File.open('t.txt')
    f.tell            # => 0
    f.seek(0, :END)   # => 0  # Repositions to stream end.
    f.tell            # => 70
    f.seek(-20, :END) # => 0
    f.tell            # => 50
    f.seek(-40, :END) # => 0
    f.tell            # => 30
  • :SETIO:SEEK_SET :将流重新定位到给定的 offset

    f = File.open('t.txt')
    f.tell            # => 0
    f.seek(20, :SET) # => 0
    f.tell           # => 20
    f.seek(40, :SET) # => 0
    f.tell           # => 40

相关: IO#pos= IO#tell

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 IO.seek。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。