read(p1 = v1, p2 = v2) public

Reads at most length bytes from the I/O stream, or to the end of file if length is omitted or is nil. length must be a non-negative integer or nil. If the optional buffer argument is present, it must reference a String, which will receive the data.

At end of file, it returns nil or “” depend on length. ios.read() and ios.read(nil) returns “”. ios.read(positive-integer) returns nil.

ios.read(0) returns “”.

f = File.new("testfile")
f.read(16)   #=> "This is line one"
Show source
Register or log in to add new notes.