るりまサーチ

最速Rubyリファレンスマニュアル検索!
110件ヒット [1-100件を表示] (0.071秒)
トップページ > クエリ:IO[x] > クエリ:p[x] > クエリ:rewind[x]

別のキーワード

  1. io popen
  2. io pipe
  3. io each_line
  4. io readlines
  5. io each

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

IO (38408.0)

基本的な入出力機能のためのクラスです。

...基本的な入出力機能のためのクラスです。


File::Constants は、File から IO へ移動しました。

===[a:m17n] 多言語化と IO のエンコーディング

IO
オブジェクトはエンコーディングを持ちます。
エンコーディングの影響を受けるメ...
...みメソッドは IO のエンコーディングの影響を受けません。
返す文字列のエンコーディングは常に ASCII-8BIT になります。
以下がバイナリ読み込みメソッドです。

* IO#read(size)
* IO#read_nonblock
* IO#readpartial
* IO#sysread

また書...
...す。

例1:

f = File.open('file1')
p
f.getc.encoding #=> Encoding::EUC_JP

例2:

f = File.open('t.txt', 'w+:shift_jis:euc-jp')
f.write "\xB4\xC1\xBB\xFA" # 文字列 "漢字" の EUC-JP リテラル
f.rewind
s = f.read(4)
p
uts s.dump #=>...

Prime::TrialDivisionGenerator#rewind -> nil (24101.0)

列挙状態を巻き戻します。

列挙状態を巻き戻します。

Gem::Package::TarReader#rewind -> Integer (21139.0)

自身に関連付けられた IO のファイルポインタを先頭に移動します。または、 Gem::Package::TarReader.new したときの IO#pos にファイルポ インタを先頭に移動します。

...自身に関連付けられた IO のファイルポインタを先頭に移動します。または、
Gem::Package::TarReader.new したときの IO#pos にファイルポ
インタを先頭に移動します。

Gem::Package::TarReader#each の実行中に呼ばないようにしてください...
...

@return 戻った位置を返します。

@raise Gem::Package::NonSeekableIO 自身に関連付けられた IO がシーク可能
でない場合に発生します。...

Zlib::GzipReader#rewind -> 0 (21123.0)

ファイルポインタを Zlib::GzipReader.new を呼び出した直後の 時点に戻します。関連付けられている IO オブジェクトに seek メソッドが定義されている必要があります。

...ib::GzipReader.new を呼び出した直後の
時点に戻します。関連付けられている IO オブジェクトに
seek メソッドが定義されている必要があります。

require 'zlib'

=begin
# hoge.gz がない場合はこれで作成する。
Zlib::GzipWriter.open('ho...
...ge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
}
=end

gz = Zlib::GzipReader.open('hoge.gz')
p
uts gz.gets #=> hoge
p
uts gz.gets #=> fuga
gz.rewind #=> 0
p
uts gz.gets #=> hoge
gz.close...

StringIO.open(string = &#39;&#39;, mode = &#39;r+&#39;) -> StringIO (6309.0)

StringIO オブジェクトを生成して返します。

...StringIO オブジェクトを生成して返します。

与えられた string がフリーズされている場合には、mode はデフォルトでは読み取りのみに設定されます。
ブロックを与えた場合は生成した StringIO オブジェクトを引数としてブロッ...
...ます。

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。

@param mode Kernel.#open 同様文字...
...[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p
io.getc # => 102
p
io.pos # => 1
p
io.size # => 3
io
<< "bar"
p
io.size # => 4
p
s # => "fbar"
io
.rewind
p
io.gets # => "fbar"

StringIO.open("hoge"){|io|
p
io.string # => "hoge"
}
//}...

絞り込み条件を変える

StringIO.open(string = &#39;&#39;, mode = &#39;r+&#39;) {|io| ... } -> object (6309.0)

StringIO オブジェクトを生成して返します。

...StringIO オブジェクトを生成して返します。

与えられた string がフリーズされている場合には、mode はデフォルトでは読み取りのみに設定されます。
ブロックを与えた場合は生成した StringIO オブジェクトを引数としてブロッ...
...ます。

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。

@param mode Kernel.#open 同様文字...
...[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p
io.getc # => 102
p
io.pos # => 1
p
io.size # => 3
io
<< "bar"
p
io.size # => 4
p
s # => "fbar"
io
.rewind
p
io.gets # => "fbar"

StringIO.open("hoge"){|io|
p
io.string # => "hoge"
}
//}...

StringIO (6052.0)

文字列に IO と同じインタフェースを持たせるためのクラスです。

...文字列に IO と同じインタフェースを持たせるためのクラスです。

//emlist[例][ruby]{
require "stringio"
sio = StringIO.new("hoge", 'r+')
p
sio.read #=> "hoge"
sio.rewind
p
sio.read(1) #=> "h"
sio.write("OGE")
sio.rewind
p
sio.read...
...StringIO オブジェクトは大抵の場合 IO オブジェクトと同じ例外を発生させます。
例えば次の例では write は IOError を発生させます。

//emlist[例][ruby]{
require "stringio"
sio = StringIO.new("hoge")
sio.close
sio.write("a")
# => in `write': not opened for...
...writing (IOError)
//}...

StringIO.new(string = &#39;&#39;, mode = &#39;r+&#39;) -> StringIO (3209.0)

StringIO オブジェクトを生成して返します。

...StringIO オブジェクトを生成して返します。

与えられた string がフリーズされている場合には、mode はデフォルトでは読み取りのみに設定されます。
ブロックを与えた場合は生成した StringIO オブジェクトを引数としてブロッ...
...ます。

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。

@param mode Kernel.#open 同様文字...
...[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p
io.getc # => 102
p
io.pos # => 1
p
io.size # => 3
io
<< "bar"
p
io.size # => 4
p
s # => "fbar"
io
.rewind
p
io.gets # => "fbar"

StringIO.open("hoge"){|io|
p
io.string # => "hoge"
}
//}...

File#flock(operation) -> 0 | false (218.0)

ファイルをロックします。

...

@param operation ロックに対する操作の種類を示す定数を指定します。
どのような定数が利用可能かは以下を参照して下さい。

@raise IOError 自身が close されている場合に発生します。

@raise Errno::EXXX operation に不...
...正な整数を与えた場合などに発生します。

引数 operation に有効な定数は以下の通りです。定数は File::Constants で定義されていますが、
File クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数...
...けません。
File.open("counter", File::RDWR|File::CREAT, 0644) {|f|
f.flock(File::LOCK_EX)
value = f.read.to_i + 1
f.rewind
f.write("#{value}\n")
f.flush
f.truncate(f.pos)
}

# 読み込みロック(read lock)を使用してカウンタを読み込み。
File.open("counter", "r") {|f...

Kernel$$stdin -> object (24.0)

標準入力です。

...リダイレクトしたいときは
$stdin に代入すれば十分です。

//emlist[例][ruby]{
# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "r")
gets # 入力する
$stdin = STDIN # 元に戻す
//}

ただし、Kernel.#gets など、特定の...
...ません。

gets, readline, readlines, getc, readchar, tell, seek,
p
os=, rewind, fileno, to_io, eof, each_line, each_byte,
binmode, closed?

//emlist[例][ruby]{
$stdin = Object.new
def $stdin.gets
"foo"
end
p
gets() # => "foo"
//}

自プロセスだけでなく、子プロセス...
...reopen を使います。

//emlist[例][ruby]{
$stdin.reopen("/tmp/foo")
//}

また、リダイレクトしたあと
出力先をまた元に戻したい場合は以下のようにします。

//emlist[例][ruby]{
stdin_old = $stdin.dup # 元の $stdin を保存する
$stdout.reopen("/tmp/f...

絞り込み条件を変える

<< 1 2 > >>