Search for '{{search_term}}'

How to write to file in Ruby

CMOS is the Code-Maven Open Source podcast that also includes video interviews. Subscribe to this feed RSS feed with your Podcast listener app or via iTunes iTunes.

Writing to a file is quite simple in Ruby. The File library helps us in it.

Write to file


f ='out.txt', 'w')
f.write("Hello World!\n")
f.write("Hello Foo!\n")

If we run this it will create the file out.txt if it did not exists before or it will overwrite it if it existed earlier. Any previous content will be removed.

Append to file

If the second parameter to the new method is 'a' and not 'w' then we are goint to append to the end of the file. This mean is the file already has some content, it will be kept and anything new will be added to the end. If the file did not exist earlier then this too will create it.


f ='out.txt', 'a')
f.write("Hello World!\n")
f.write("Hello Foo!\n")


In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus