LANGUAGE » RUBY

File

Modes

Append can only write to the end of the file.

ModeCreateTruncateReadWriteInitial Pos
rStart
r+Start
wStart
w+Start
aEnd
a+End

Append b to mode for binary data.

Read file

Read everything in a single read:

rb
File.read('filename.txt')

Open a file for multiple reads (strip to remove trailing \n):

rb
File.open('filename.txt', 'r') do |file|
  file.readline.strip
  file.readline.strip
end

Write file

Write everything in a single write:

rb
File.write('file.txt', "Hello World\n")

Open a file for multiple writes:

rb
File.open('filename.txt', 'w') do |file|
  file.write("First line\n")
  file.write("Second line\n")
end