10-1-2 色々な書き方でファイルの読み書きを試そう
open
メソッドを使ってファイルを読み書きするプログラムを保存する
以下のようなプログラムを記述し、ファイル名をfile1.rb
として保存します。
file_path = 'sample.txt' open(file_path, 'w') do |f| f.puts('Hello, World!') end open(file_path, 'r') do |f| p f.read end open(file_path, 'a') do |f| f.puts('Hello, World!!') end open(file_path, 'r') do |f| p f.read end
open
メソッドを使ってファイルを読み書きするプログラムを実行する
コマンドライン上で、保存したプログラムをファイル指定して実行します。実行結果に"Hello, World!\n"
、"Hello, World!\nHello, World!!\n"
が表示されます。
$ ruby file1.rb "Hello, World!\n" "Hello, World!\nHello, World!!\n"
作成されたsample.txt
を開く
プログラムを実行した結果、sample.txt
が同じフォルダ上に出力されていることを確認します。ファイルの中身が以下の通りであることが確認できます。
Hello, World! Hello, World!!
write
/read
メソッドを使ってファイルを読み書きするプログラムを保存する
以下のようなプログラムを記述し、ファイル名をfile2.rb
として保存します。
file_path = 'sample.txt' File.write(file_path, 'Hello, World!') p File.read(file_path)
write
/read
メソッドを使ってファイルを読み書きするプログラムを実行する
コマンドライン上で、保存したプログラムをファイル指定して実行します。実行結果に"Hello, World!"
が表示されます。
$ ruby file2.rb
"Hello, World!"
作成されたsample.txt
を開く
プログラムを実行した結果、sample.txt
が同じフォルダ上に出力されていることを確認します。ファイルの中身は以下の通りであることが確認できます。
Hello, World!