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.
Line ending reference:
| OS | Line ending |
|---|---|
| Linux | \n |
| Windows | \r\n |
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
endWrite 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