変数 = File.open( ファイルのパス , アクセス権の指定 )まず最初にFileクラスの「open」を呼び出し、ファイルを開いて、そのファイルを扱うためのインスタンスを変数に代入します。openの第1引数には開くファイルのパスを、第2引数にはアクセス権を指定する値を用意します。アクセス権を示す記号は、以下のいずれかを指定します。省略すると'r'と判断され、読み込み専用となります。ですので、ファイルの書き出しをする場合は、必ず指定しないといけません。
《File》.puts( テキスト値 )引数に指定したテキストを、Fileインスタンスのファイルに書き出します。
《File》.closeFileインスタンスのファイルを閉じ、リソースを開放して作業終了です。
変数 =<< "《終わりを示す値》"こんな具合に、=<<の後に、終わりを示す値を適当に指定しておきます。すると、その次の行から、指定しておいた終りを示す値までに書かれた文をすべてまとめてテキストの値として扱うことができます。長いテキストを用意するときに便利なものなので合わせて覚えておきましょう。
……ここにテキストを書く……
《終わりを示す値》
File.open('sample.txt','w') do |file|openの後にdo~endをつけています。そこに用意されている変数fileに対し、<<で書き出す値を送っています。closeはありませんね? do ~ endでopenの範囲が決められていますからcloseはしなくてもいいのです。ちょっと慣れないとわかりにくいですが、「こういう書き方もある」というぐらいには覚えておくとよいでしょう。
file << data
end
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
# coding: utf-8 data =<<"EOB" Hello. this is test! EOB file = File.open('sample.txt','w') file.puts(data) file.close puts('sample.txt に保存しました。')
次へ >> |