別のキーワード
ライブラリ
- ビルトイン (671)
- csv (110)
- fileutils (33)
- json (11)
-
json
/ add / exception (11) - logger (11)
-
minitest
/ unit (36) -
net
/ http (22) - objspace (11)
- optparse (77)
- pathname (11)
- rake (319)
-
rake
/ loaders / makefile (11) -
rake
/ packagetask (22) -
rake
/ testtask (33) -
rubygems
/ specification (88)
クラス
-
ARGF
. class (77) - Binding (6)
- CSV (110)
- Exception (40)
- File (154)
-
Gem
:: Specification (88) - IO (95)
- Logger (11)
-
MiniTest
:: Unit (7) -
MiniTest
:: Unit :: TestCase (1) - Module (5)
-
Net
:: HTTPGenericRequest (22) - OptionParser (77)
- Pathname (11)
-
Rake
:: Application (99) -
Rake
:: FileList (88) -
Rake
:: FileTask (11) -
Rake
:: InvocationChain (55) -
Rake
:: MakefileLoader (11) -
Rake
:: PackageTask (22) -
Rake
:: TestTask (33) - String (11)
- Thread (22)
モジュール
- FileTest (228)
- FileUtils (33)
-
Gem
:: InstallUpdateOptions (11) - JSON (11)
- Kernel (55)
-
MiniTest
:: Assertions (26) - ObjectSpace (11)
- Rake (22)
-
Rake
:: TaskManager (33)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Assertion (1)
- Assertions (1)
-
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) -
PASSTHROUGH
_ EXCEPTIONS (1) - VERSION (1)
-
_ assertions (1) -
_ assertions= (1) -
add
_ loader (11) -
allocation
_ sourcefile (11) - append (22)
- application (11)
- application= (11)
- assert (1)
-
assert
_ block (1) -
assert
_ empty (1) -
assert
_ equal (1) -
assert
_ in _ delta (1) -
assert
_ in _ epsilon (1) -
assert
_ includes (1) -
assert
_ instance _ of (1) -
assert
_ kind _ of (1) -
assert
_ match (1) -
assert
_ nil (1) -
assert
_ operator (1) -
assert
_ raises (1) -
assert
_ respond _ to (1) -
assert
_ same (1) -
assert
_ send (1) -
assert
_ throws (1) -
assertion
_ count (1) -
assertion
_ count= (1) - atime (11)
-
backtrace
_ locations (33) - binmode (11)
- blockdev? (11)
-
body
_ stream (11) -
body
_ stream= (11) -
caller
_ locations (22) -
capture
_ io (1) - chardev? (11)
- chown (11)
- chr (11)
- clone (11)
- close (22)
- closed? (11)
-
const
_ source _ location (5) - ctime (33)
- delete (11)
- desc (11)
- directory? (11)
- dump (11)
- dup (11)
-
each
_ char (22) - egrep (11)
- empty? (8)
-
exception
_ details (1) -
excluded
_ from _ list? (11) -
executable
_ real? (11) - exist? (11)
- existing (11)
- existing! (11)
- ext (11)
- fdatasync (11)
- file? (11)
- filter (33)
- flunk (1)
- flush (11)
- getc (11)
- gets (33)
- grpowned? (11)
- gsub! (11)
-
has
_ test _ suite? (11) -
has
_ unit _ tests? (11) - identical? (11)
- import (11)
- init (11)
-
install
_ update _ defaults _ str (11) -
internal
_ encoding (11) -
last
_ description (11) -
last
_ description= (11) - lchmod (11)
- lchown (11)
- link (11)
- load (11)
- location (1)
- member? (11)
- mkdir (11)
- move (11)
- mtime (11)
-
mu
_ pp (1) - mv (11)
- name (11)
- needed? (11)
- new (33)
-
on
_ head (11) -
on
_ tail (11) - open (66)
-
original
_ dir (11) - output= (1)
- owned? (11)
-
package
_ files (11) -
package
_ files= (11) - parse (22)
- parse! (11)
- pass (1)
- pipe? (11)
-
program
_ name= (11) - puke (1)
- puts (11)
- rakefile (11)
- read (11)
- readable? (11)
- readlines (11)
- readlink (11)
- resolve (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby
_ opts= (11) -
set
_ backtrace (11) - setgid? (11)
- setuid? (11)
- size (11)
- size? (11)
- skip (1)
- socket? (11)
-
source
_ location (6) - status (1)
- sticky? (11)
- symlink? (11)
-
synthesize
_ file _ task (11) -
test
/ unit (11) -
test
_ file (11) -
test
_ file= (11) -
test
_ files (11) -
test
_ files= (11) -
test
_ suite _ file (11) -
test
_ suite _ file= (11) -
to
_ a (11) -
to
_ json (11) -
to
_ s (11) -
top
_ level (11) -
top
_ level _ tasks (11) -
tty
_ output= (11) - unlink (11)
- writable? (11)
- write (7)
- yaml (11)
- zero? (11)
検索結果
-
IO
# clone -> IO (21212.0) -
レシーバと同じ IO を参照する新しい IO オブジェクトを返します。 参照しているファイル記述子は dup(2) されます。
...シーバと同じ IO を参照する新しい IO オブジェクトを返します。
参照しているファイル記述子は dup(2) されます。
clone の際に self は一旦 IO#flush されます。
フリーズした IO の clone は同様にフリーズされた IO を返しますが、......しいフリーズされていない IO を返します。
@raise IOError 既に close されていた場合に発生します。
//emlist[例][ruby]{
clone_io = nil
IO.write("testfile", "test")
File.open("testfile") do |io|
clone_io = io.clone
end
clone_io.read # => "test"
clone_io.close
//}... -
IO
# dup -> IO (21212.0) -
レシーバと同じ IO を参照する新しい IO オブジェクトを返します。 参照しているファイル記述子は dup(2) されます。
...シーバと同じ IO を参照する新しい IO オブジェクトを返します。
参照しているファイル記述子は dup(2) されます。
clone の際に self は一旦 IO#flush されます。
フリーズした IO の clone は同様にフリーズされた IO を返しますが、......しいフリーズされていない IO を返します。
@raise IOError 既に close されていた場合に発生します。
//emlist[例][ruby]{
clone_io = nil
IO.write("testfile", "test")
File.open("testfile") do |io|
clone_io = io.clone
end
clone_io.read # => "test"
clone_io.close
//}... -
IO
# close -> nil (21042.0) -
入出力ポートをクローズします。
...ポートをクローズします。
以後このポートに対して入出力を行うと例外 IOError が発生しま
す。ガーベージコレクトの際にはクローズされていない IO ポートはクロー
ズされます。
self がパイプでプロセスにつながっていれ......@raise IOError 既に close されていた場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "test")
f = File.open("testfile")
f.read # => "test"
f.close
# f.read # => IOError (すでに close しているので read できない)
//}
@see IO#closed?, IO#close_read, IO#close......se Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "test")
f = File.open("testfile")
f.read # => "test"
f.close
# f.read # => IOError (すでに close しているので read できない)
//}
@see IO#closed?, IO#close_read, IO#close_write... -
IO
# fdatasync -> 0 (21040.0) -
IO のすべてのバッファされているデータを直ちにディスクに書き込みます。
...
IO のすべてのバッファされているデータを直ちにディスクに書き込みます。
fdatasync(2) をサポートしていない OS 上では代わりに
IO#fsync を呼びだします。
IO#fsync との違いは fdatasync(2) を参照してください。
@raise NotImplemented......Error fdatasync(2) も fsync(2) も
サポートされていない OS で発生します。
//emlist[例][ruby]{
require "tempfile"
Tempfile.open("testtmpfile") do |f|
f.print "test"
File.read(f.path) # => ""
f.fdatasync
File.read(f.path) # => "test"
end
//}... -
IO
# closed? -> bool (21036.0) -
self が完全に(読み込み用と書き込み用の両方が)クローズされている場合に true を返します。 そうでない場合は false を返します。
...t[例][ruby]{
IO.write("testfile", "test")
f = File.new("testfile")
f.close # => nil
f.closed? # => true
f = IO.popen("/bin/sh","r+")
f.close_write # => nil
f.closed? # => false
f.close_read # => nil
f.closed? # => true
//}
@see IO#close, IO#close_read, IO#close_write... -
IO
# flush -> self (21034.0) -
IO ポートの内部バッファをフラッシュします。
...
IO ポートの内部バッファをフラッシュします。
このメソッドを使ったとき、即座にメタデータを更新することは保証されません(特にWindowsで)。
即座にメタデータも更新したいときは IO#fsync を使います。
@raise IOError 自身......ープンされていなければ発生します。
@raise Errno::EXXX fflush(3) が失敗した場合に発生します。
//emlist[例][ruby]{
require "tempfile"
Tempfile.open("testtmpfile") do |f|
f.print "test"
File.read(f.path) # => ""
f.flush
File.read(f.path) # => "test"
end
//}... -
IO
# getc -> String | nil (21034.0) -
IO ポートから外部エンコーディングに従い 1 文字読み込んで返します。 EOF に到達した時には nil を返します。
...
IO ポートから外部エンコーディングに従い 1 文字読み込んで返します。
EOF に到達した時には nil を返します。
テキスト読み込みメソッドとして動作します。
IO#readchar との違いは EOF での振る舞いのみです。
@raise IOError......ープンされていなければ発生します。
例:
File.write("testfile", "test")
f = File.new("testfile")
p f.getc #=> "い"
p f.getc #=> "ろ"
p f.getc #=> "は"
f.read
f.getc #=> nil
@see IO#readchar... -
IO
# write(*str) -> Integer (21034.0) -
IOポートに対して str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...
IOポートに対して str を出力します。str が文字列でなけ
れば to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
IO#syswrite を除く全ての出力メソッドは、最終的に
"write" という名のメソッドを呼び出......ことで出力関数の挙動を変更することができます。
@param str 自身に書き込みたい文字列を指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生し......][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is") # => 7
end
File.read("textfile") # => "This is"
//}
//emlist[複数引数の例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is", " a test\n") # => 15
end
File.read("textfile") # => "This is a test\n"
//}... -
IO
# flush -> self (21028.0) -
IO ポートの内部バッファをフラッシュします。
...
IO ポートの内部バッファをフラッシュします。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX fflush(3) が失敗した場合に発生します。
//emlist[例][ruby]{
require "tempfile"
Tempfile.open("testtm......pfile") do |f|
f.print "test"
File.read(f.path) # => ""
f.flush
File.read(f.path) # => "test"
end
//}... -
IO
# puts(*obj) -> nil (21012.0) -
各 obj を self に出力し、それぞれの後に改行を出力します。 引数の扱いは Kernel.#puts と同じです。詳細はこちらを参照し てください。
...。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
$stdout.puts("this", "is", "a", "test", [1, [nil, 3]])
#=>
this
is
a
test
1... -
Kernel
. # test(cmd , file1 , file2) -> bool (18150.0) -
2ファイル間のファイルテストを行います。
...とみなします。
@param file1 テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@param file2 テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 真偽値を返します。
以下は cmd......ファイル1とファイル2が同一のファイルである
//emlist[例][ruby]{
IO.write("testfile1", "test1")
IO.write("testfile2", "test2")
%w(= < > -).each do |e|
result = test(e, "testfile1", "testfile2")
puts "#{e}: #{result}"
end
//}
# => =: true
# => <: false
# => >: false
# =>...