種類
- インスタンスメソッド (1213)
- モジュール関数 (261)
- クラス (12)
- 特異メソッド (12)
ライブラリ
- ビルトイン (1498)
クラス
-
ARGF
. class (38) - Dir (130)
- File (135)
- IO (922)
キーワード
- IOError (12)
- advise (12)
- atime (12)
- birthtime (11)
- blockdev? (12)
- bytes (14)
- chardev? (12)
- chars (14)
- children (7)
- chmod (12)
- chown (12)
- clone (12)
- close (16)
-
close
_ read (12) -
close
_ write (12) - ctime (12)
- directory? (12)
- dup (12)
- each (96)
-
each
_ byte (24) -
each
_ char (24) -
each
_ child (14) -
each
_ line (72) - empty? (9)
- eof (24)
- eof? (24)
- exist? (12)
- fcntl (12)
- file? (12)
- fileno (23)
- flock (12)
- flush (12)
- fsync (12)
- getc (12)
- gets (36)
- grpowned? (12)
- identical? (12)
- ioctl (12)
- isatty (12)
- lineno (12)
- lineno= (12)
- lines (42)
- lstat (12)
- mtime (12)
- owned? (12)
- p (12)
- path (8)
- pid (12)
- pipe? (12)
- pos (24)
- pos= (24)
- print (24)
- printf (36)
- putc (24)
- puts (24)
- read (24)
-
read
_ nonblock (12) - readchar (12)
- readline (36)
- readlines (36)
- readpartial (12)
- reopen (36)
- rewind (24)
- seek (24)
- select (12)
- setuid? (12)
- size (24)
- size? (12)
- socket? (12)
- stat (12)
- sync (12)
- sync= (12)
- sysread (12)
- sysseek (12)
- syswrite (12)
- tell (24)
-
to
_ i (12) -
to
_ path (8) -
to
_ write _ io (12) - truncate (12)
- tty? (12)
- ungetc (12)
- warn (12)
- write (12)
-
write
_ nonblock (12) - zero? (12)
検索結果
-
IOError (14000.0)
-
入出力でエラーが起きると発生します。
入出力でエラーが起きると発生します。 -
Dir
# close -> nil (8022.0) -
ディレクトリストリームをクローズします。 以降のディレクトリに対する操作は例外 IOError を発生させます。 クローズに成功すれば nil を返します。
...します。
以降のディレクトリに対する操作は例外 IOError を発生させます。
クローズに成功すれば nil を返します。
//emlist[例][ruby]{
d = Dir.new(".")
d.close # => nil
//}
@raise IOError close に失敗した場合に発生します。また既に自身... -
IO
# close -> nil (8018.0) -
入出力ポートをクローズします。
...入出力ポートをクローズします。
以後このポートに対して入出力を行うと例外 IOError が発生しま
す。ガーベージコレクトの際にはクローズされていない IO ポートはクロー
ズされます。
self がパイプでプロセスにつながっ......lose に失敗した場合に発生します。
@raise IOError 既に close されていた場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "test")
f = File.open("testfile")
f.read # => "test"
f.close
# f.read # => IOError (すでに close しているので read できない... -
ARGF
. class # close -> self (8012.0) -
現在開いている処理対象のファイルをクローズします。開くファイルが残って いる場合は次のファイルをオープンします。 ただし、標準入力はクローズされません。
..."bar" > bar
$ ruby argf.rb foo bar
ARGF.filename # => "foo"
ARGF.close
ARGF.filename # => "bar"
ARGF.close
ARGF.close # => closed stream (IOError)
@raise IOError 処理対象のファイルが既にクローズされていた場合に発生します。
@see ARGF.class#closed?... -
File
# path -> String (8012.0) -
オープン時に使用したパスを文字列で返します。
...ているとは限りません。
たとえば、ファイルが移動されていたり、削除されていたりする場合です。
@raise IOError TMPFILE File::Constants::TMPFILEオプション付きで作成されている場合に発生します。
//emlist[例][ruby]{
File.open("testfile"......) {|f| f.path } #=> "testfile"
File.open("/tmp/../tmp/xxx", "w") {|f| f.path } #=> "/tmp/../tmp/xxx"
File.open("/tmp", File::RDWR | File::TMPFILE){|f| f.path } # IOError: File is unnamed (TMPFILE?)
//}... -
File
# to _ path -> String (8012.0) -
オープン時に使用したパスを文字列で返します。
...ているとは限りません。
たとえば、ファイルが移動されていたり、削除されていたりする場合です。
@raise IOError TMPFILE File::Constants::TMPFILEオプション付きで作成されている場合に発生します。
//emlist[例][ruby]{
File.open("testfile"......) {|f| f.path } #=> "testfile"
File.open("/tmp/../tmp/xxx", "w") {|f| f.path } #=> "/tmp/../tmp/xxx"
File.open("/tmp", File::RDWR | File::TMPFILE){|f| f.path } # IOError: File is unnamed (TMPFILE?)
//}... -
FileTest
. # directory?(file) -> bool (8012.0) -
ファイルがディレクトリの時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
...場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
FileTest.directory?('/etc') # => true......FileTest.directory?('/etc/passwd') # => false
f = File.open('/etc')
FileTest.directory?(f) # => true
f.close
FileTest.directory?(f) # => IOError: closed stream... -
IO
# close -> nil (8012.0) -
入出力ポートをクローズします。
...入出力ポートをクローズします。
以後このポートに対して入出力を行うと例外 IOError が発生しま
す。ガーベージコレクトの際にはクローズされていない IO ポートはクロー
ズされます。
self がパイプでプロセスにつながっ......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
# close _ read -> nil (8012.0) -
読み込み用の IO を close します。主にパイプや読み書き両用に作成し た IO オブジェクトで使用します。
...します。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
IO.popen("/bin/sh","r+") do |f|
f.close_read
# f.readlines # => IOError: not opened for readi......れます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
IO.popen("/bin/sh","r+") do |f|
f.close_read
# f.readlines # => IOError: not opened for readin... -
IO
# close _ write -> nil (8012.0) -
書き込み用の IO を close します。
...す。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
f = IO.popen("/bin/sh","r+") do |f|
f.close_write
# f.print "nowhere" # => IOError: not opened for......す。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
f = IO.popen("/bin/sh","r+") do |f|
f.close_write
# f.print "nowhere" # => IOError: not opened for w... -
IO
# sysseek(offset , whence = IO :: SEEK _ SET) -> Integer (8012.0) -
lseek(2) と同じです。IO#seek では、 IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。 位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。
...と警告が出ます。
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 buffered IO
@param offset ファ......へ(lseek の man ページ参照。Linux 3.1 以降のみ)
* IO::SEEK_HOLE: offset 以降の次にホールがある位置へ(同上)
@raise IOError 読み込み用にバッファリングされた IO に対して実行すると発生します。
既に close されていた場合... -
ARGF
. class # eof -> bool (8006.0) -
現在開いているファイルがEOFに達したらtrueを返します。そうでない場合は falseを返します。
...現在開いているファイルがEOFに達したらtrueを返します。そうでない場合は
falseを返します。
@raise IOError ファイルがopenされていない場合に発生します。
$ echo "eof" | ruby argf.rb
ARGF.eof? # => false
3.times { ARGF.readc...