るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.044秒)

別のキーワード

  1. io sysseek
  2. _builtin sysseek
  3. sysseek io
  4. sysseek _builtin

クラス

検索結果

IO#sysseek(offset, whence = IO::SEEK_SET) -> Integer (18163.0)

lseek(2) と同じです。IO#seek では、 IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。 位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。

...e.open("/dev/zero") {|f|
buf = f.read(3)
f.sysseek(0)
}
# => -:3:in `sysseek': sysseek for buffered IO (IOError)

File.open("/dev/null", "w") {|f|
f.print "foo"
f.sysseek(0)
}
# => -:3: warning: sysseek for buffered IO

@
param offset ファイルポインタを移動さ...
...がある位置へ(同上)

@
raise IOError 読み込み用にバッファリングされた IO に対して実行すると発生します。
既に close されていた場合にも発生します。

@
raise Errno::EXXX 移動に失敗した場合に発生します。

@
see IO#seek...

IO#seek(offset, whence = IO::SEEK_SET) -> 0 (38.0)

ファイルポインタを whence の位置から offset だけ移動させます。 offset 位置への移動が成功すれば 0 を返します。

...fset だけ移動させます。
offset 位置への移動が成功すれば 0 を返します。

@
param offset ファイルポインタを移動させるオフセットを整数で指定します。

@
param whence 値は以下のいずれかです。
それぞれ代わりに :SET、:...
...)

@
raise Errno::EXXX ファイルポインタの移動に失敗した場合に発生します。

@
raise IOError 既に close されていた場合に発生します。

f = File.new("testfile")
f.seek(-13, IO::SEEK_END) #=> 0
f.readline #=> "And so on...\n"

@
see...
...IO#sysseek...