LANGUAGE » RUBY
File
Modes
Append can only write to the end of the file.
Mode | Create | Truncate | Read | Write | Initial Pos |
---|---|---|---|---|---|
r | ✘ | ✘ | ✔ | ✘ | Start |
r+ | ✘ | ✘ | ✔ | ✔ | Start |
w | ✔ | ✔ | ✘ | ✔ | Start |
w+ | ✔ | ✔ | ✔ | ✔ | Start |
a | ✔ | ✘ | ✘ | ▲ | End |
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