るりまサーチ

最速Rubyリファレンスマニュアル検索!
77件ヒット [1-77件を表示] (0.072秒)
トップページ > ライブラリ:ビルトイン[x] > クエリ:@[x] > クエリ:>[x] > クエリ:binwrite[x]

別のキーワード

  1. _builtin >
  2. bigdecimal >
  3. integer >
  4. complex >
  5. comparable >

クラス

キーワード

検索結果

IO.binwrite(path, string, offset=nil) -> Integer (18245.0)

path で指定されるファイルを開き、string を書き込み、 閉じます。

...ークします。

offset を指定しないと、書き込みの末尾でファイルを
切り捨てます。

@
param path ファイル名文字列
@
param string 書き込む文字列
@
param offset 書き込み開始位置

//emlist[例][ruby]{
# 8x8の真っ白なPNG画像データ。
png = 'iVB...
...' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52

# binwriteを使用した場合: どの環境でも正しく保存できる。
IO.binwrite('white.binmode.png', png)
puts IO.binread('white.binmode.png', 16).unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a...
...00 00 0d 49 48 44 52

# binwriteを使用しなかった場合: Windowsで改行文字(0x0a: "\n")と同じビット列が変換されてしまう。
IO.write('white.txtmode.png', png)
puts IO.binread('white.txtmode.png', 16).unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a...

IO.write(path, string, **opts) -> Integer (138.0)

path で指定されるファイルを開き、string を書き込み、 閉じます。

...などを指定することができます。
詳しくは IO.open を見てください。

@
param path ファイル名文字列
@
param string 書き込む文字列
@
param offset 書き込み開始位置
@
param opts ファイルを開くときのキーワード引数

//emlist[例][ruby]{
text = "T...
...text) # => 66
IO.write("testfile", "0123456789", 20) #=> 10
IO.read("testfile")
# => "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n"
IO.write("testfile", "0123456789") #=> 10
IO.read("testfile") # => "0123456789"
//}

@
see IO.binwrite...

IO.write(path, string, offset=nil, **opts) -> Integer (138.0)

path で指定されるファイルを開き、string を書き込み、 閉じます。

...などを指定することができます。
詳しくは IO.open を見てください。

@
param path ファイル名文字列
@
param string 書き込む文字列
@
param offset 書き込み開始位置
@
param opts ファイルを開くときのキーワード引数

//emlist[例][ruby]{
text = "T...
...text) # => 66
IO.write("testfile", "0123456789", 20) #=> 10
IO.read("testfile")
# => "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n"
IO.write("testfile", "0123456789") #=> 10
IO.read("testfile") # => "0123456789"
//}

@
see IO.binwrite...

IO.for_fd(fd, mode = "r", **opts) -> IO (132.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

...nvalid => :replace などの
変換オプションも指定することができます。外部エンコーディングから
内部エンコーディングへの変換をするときに用いられます。


@
param fd ファイルディスクリプタである整数を指定します。

@
param mo...
...なります。

@
param opts キーワード引数

@
raise Errno::EXXX IO オブジェクトの生成に失敗した場合に発生します。

//emlist[例:IO.new による読み込みモードでのファイルオープン][ruby]{
io = IO.new(IO.sysopen("testfile"))
io.class # => IO
io.close
//}...
...バイナリモードでのファイルオープン][ruby]{
IO.binwrite("testfile", "\xBF\xAA\x16\x04.\b\xCB\x12\xACoeQ\xFDv2\xCF9+\x81\x18")
io = IO.for_fd(IO.sysopen("testfile"), "r", binmode: true)
io.class # => IO
io.binmode? # => true
io.close
//}

//emlist[例:IO.open によるファイルオ...

IO.new(fd, mode = "r", **opts) -> IO (132.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

...nvalid => :replace などの
変換オプションも指定することができます。外部エンコーディングから
内部エンコーディングへの変換をするときに用いられます。


@
param fd ファイルディスクリプタである整数を指定します。

@
param mo...
...なります。

@
param opts キーワード引数

@
raise Errno::EXXX IO オブジェクトの生成に失敗した場合に発生します。

//emlist[例:IO.new による読み込みモードでのファイルオープン][ruby]{
io = IO.new(IO.sysopen("testfile"))
io.class # => IO
io.close
//}...
...バイナリモードでのファイルオープン][ruby]{
IO.binwrite("testfile", "\xBF\xAA\x16\x04.\b\xCB\x12\xACoeQ\xFDv2\xCF9+\x81\x18")
io = IO.for_fd(IO.sysopen("testfile"), "r", binmode: true)
io.class # => IO
io.binmode? # => true
io.close
//}

//emlist[例:IO.open によるファイルオ...

絞り込み条件を変える

IO.open(fd, mode = "r", **opts) -> IO (132.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

...nvalid => :replace などの
変換オプションも指定することができます。外部エンコーディングから
内部エンコーディングへの変換をするときに用いられます。


@
param fd ファイルディスクリプタである整数を指定します。

@
param mo...
...なります。

@
param opts キーワード引数

@
raise Errno::EXXX IO オブジェクトの生成に失敗した場合に発生します。

//emlist[例:IO.new による読み込みモードでのファイルオープン][ruby]{
io = IO.new(IO.sysopen("testfile"))
io.class # => IO
io.close
//}...
...バイナリモードでのファイルオープン][ruby]{
IO.binwrite("testfile", "\xBF\xAA\x16\x04.\b\xCB\x12\xACoeQ\xFDv2\xCF9+\x81\x18")
io = IO.for_fd(IO.sysopen("testfile"), "r", binmode: true)
io.class # => IO
io.binmode? # => true
io.close
//}

//emlist[例:IO.open によるファイルオ...

IO.open(fd, mode = "r", **opts) {|io| ... } -> object (132.0)

オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。

...nvalid => :replace などの
変換オプションも指定することができます。外部エンコーディングから
内部エンコーディングへの変換をするときに用いられます。


@
param fd ファイルディスクリプタである整数を指定します。

@
param mo...
...なります。

@
param opts キーワード引数

@
raise Errno::EXXX IO オブジェクトの生成に失敗した場合に発生します。

//emlist[例:IO.new による読み込みモードでのファイルオープン][ruby]{
io = IO.new(IO.sysopen("testfile"))
io.class # => IO
io.close
//}...
...バイナリモードでのファイルオープン][ruby]{
IO.binwrite("testfile", "\xBF\xAA\x16\x04.\b\xCB\x12\xACoeQ\xFDv2\xCF9+\x81\x18")
io = IO.for_fd(IO.sysopen("testfile"), "r", binmode: true)
io.class # => IO
io.binmode? # => true
io.close
//}

//emlist[例:IO.open によるファイルオ...