種類
- インスタンスメソッド (80)
- 定数 (55)
- モジュール関数 (22)
- 特異メソッド (11)
- 変数 (11)
クラス
-
ARGF
. class (11) - Dir (22)
- IO (113)
モジュール
- Kernel (33)
検索結果
先頭5件
-
IO
# seek(offset , whence = IO :: SEEK _ SET) -> 0 (29346.0) -
ファイルポインタを whence の位置から offset だけ移動させます。 offset 位置への移動が成功すれば 0 を返します。
...* IO::SEEK_SET: ファイルの先頭から (デフォルト)
* IO::SEEK_CUR: 現在のファイルポインタから
* IO::SEEK_END: ファイルの末尾から
* IO::SEEK_DATA: offset 以降の次にデータがある位置へ(lseek の man ページ参照。Linux 3.1 以降のみ)
* IO:......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... -
ARGF
. class # seek(offset , whence = IO :: SEEK _ SET) -> 0 (26316.0) -
ARGFが現在開いているファイルのファイルポインタを whence の位置から offset だけ移動させます。 offset 位置への移動が成功すれば 0 を返します。
...イルポインタを whence の位置から
offset だけ移動させます。 offset 位置への移動が成功すれば 0 を返します。
@param offset ファイルポインタを移動させるオフセットを整数で指定します。
@param whence IO#seek を参照。
@see IO#seek... -
Dir
# seek(pos) -> self (26121.0) -
ディレクトリストリームの読み込み位置を pos に移動させます。 pos は Dir#tell で与えられた値でなければなりま せん。
...は Dir#tell で与えられた値でなければなりま
せん。
@param pos 変更したい位置を整数で与えます。
@raise IOError 既に自身が close している場合に発生します。
//emlist[例][ruby]{
Dir.open("testdir") do |d|
d.read # => "."
i = d.......tell # => 12
d.read # => ".."
d.seek(i) # => #<Dir:0x401b3c40>
d.read # => ".."
end
//}... -
IO
# sysseek(offset , whence = IO :: SEEK _ SET) -> Integer (17355.0) -
lseek(2) と同じです。IO#seek では、 IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。 位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。
...lseek(2) と同じです。IO#seek では、
IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。
位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。
書き......れた IO に対して実行すると警告が出ます。
File.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......d IO
@param offset ファイルポインタを移動させるオフセットを整数で指定します。
@param whence 値は以下のいずれかです。
それぞれ代わりに :SET、:CUR、:END、:DATA、:HOLE を指定す
る事も可能です。
* IO::SEEK_... -
IO
:: SEEK _ CUR -> Integer (17219.0) -
IO#seek を参照してください。
...
IO#seek を参照してください。... -
IO
:: SEEK _ DATA -> Integer (17219.0) -
IO#seek を参照してください。
...
IO#seek を参照してください。
Linux 3.1 以降で利用可能です。... -
IO
:: SEEK _ END -> Integer (17219.0) -
IO#seek を参照してください。
...
IO#seek を参照してください。... -
IO
:: SEEK _ HOLE -> Integer (17219.0) -
IO#seek を参照してください。
...
IO#seek を参照してください。
Linux 3.1 以降で利用可能です。... -
IO
:: SEEK _ SET -> Integer (17219.0) -
IO#seek を参照してください。
...
IO#seek を参照してください。... -
IO
. binread(path , length = nil , offset = 0) -> String | nil (14218.0) -
path で指定したファイルを open し、offset の所まで seek し、 length バイト読み込みます。
... seek し、
length バイト読み込みます。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
length を省略するとファイルの末尾まで読み込みます。
ファイルを開くときの mode は "rb:ASCII-8BIT"......//emlist[例][ruby]{
IO.write("testfile", "This is line one\nThis is line two\nThis is line three\nAnd so on...\n")
IO.binread("testfile") # => "This is line one\nThis is line two\nThis is line three\nAnd so on...\n"
IO.binread("testfile", 20) # => "This is line one\nThi"
IO.binread......("testfile", 20, 10) # => "ne one\nThis is line "
//}
@see IO.read...