File 入出力 補足

1 基本的な使い方

2 ブロック付き呼び出しを使う

3 ファイルから読んでファイルに書く

  1. まとめて読んでまとめて書く(ソース)

    File.open(filename) do |ifile|
       content=ifile.read
    end
    File.open(filename+".bak","w") do |ofile|
       ofile.write(content)
    end
  2. 入力用 出力用 2つのファイルを同時にオープンする(ソース)

    File.open(filename) do |ifile|
      File.open(filename+".bak","w") do |ofile|
          content=ifile.read
          ofile.write(content)
      end
    end
  3. 2.と同様に入れ子にして、readで読み込んだ値を、write の引数として渡す。(ソース)

    File.open(filename) do |ifile|
      File.open(filename+".bak","w") do |ofile|
        ofile.write(ifile.read())
      end
    end

4 ファイル名をパラメータで与える