RubyでFile(ファイル)を書き込む方法【初心者向け】
Rubyでファイルの書き込みを行う方法について解説しています。プログラミングをする上でファイルを読み込んだり、書き込むことは常にするわけではありませんが、いざという時に使えると便利なので覚えておきましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Rubyを使ってファイルに書き込む方法について解説していきます。
初心者の方でもわかるようにソースコードを実際に書きながら説明しています。自分でも書きながら確認してみると良いかもしれませんね。
そもそもRubyがよく分からないという方は、Rubyとは何なのか解説した記事をご覧ください。
なお本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。
今回は、Rubyでファイルに書き込みを行う方法を練習しよう。
田島メンター!!Rubyでファイルを読み込むのにはFileクラスを使いましたよね。今回もそうなんですか〜?
そうだね。そして読み込みのときはモードを”r”にしたけれど、今回は”w”を使用するよ。
分かりました、やってみます!
ファイルを書き込んでみよう
今回は新規にtest.txtというファイルを作成します。
まずはファイルオープンからやっていきましょう。
Rubyでファイルを読み込む方法ではファイルオープンモードは省略(“r”でオープン)しましたが、
今回は”w”でオープンしましょう。
file = File.open('test.txt', "w")
これで自動的にカレントディレクトリにtest.txtが作成されました。
今回はテキストファイルを用意しないんですか?
モードが”w”のとき、該当のファイルがない場合自動で作成してくれるんだ。
なるほど、そしてここで入力した内容が書き込まれていくわけですね。
file.print("Japanesen") file.puts("Math") file.printf("%sn", "Science")
書き込み方はprint,puts,printfが使えます。
それぞれの書式を守って使いましょう。
では一連の流れをプログラムを見て確認していきましょう。
file = File.open('test.txt',"w") file.print("Japanesen") file.puts("Math") file.printf("%sn","Science")
書き込めたらそれを確認するためにtest.txtを確認してみましょう。
このように書き込めていれば成功です。
合わせて、ファイルを読み込む方法もご覧ください。
作成したファイルを確認してみよう。
入力した内容が、テキストに反映されています!
“w”のモードでは同じ名前のファイルがある場合は上書きされるんだ。元からあった内容は全て消えてしまうので注意しよう。
なるほど、分かりました。ありがとうございます!
[お知らせ]TechAcademyでは初心者でも8週間でエンジニアになれるRuby on Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。