あーるPG - 社会人のデジタル生活

日曜プログラマになろうかなーと思った30代理系社会人の、キャリアアップや趣味(特にデジタル情報)の記録。らーめんとビールが好き。

file open

file_name = "input.txt"
    fd = open(file_name)          # ※
	while line = fd.gets     # ※
		puts line
	end
	fd.close
end

※部分は以下のようにも書ける(closeが要らなくなることもある)

  • open(file_name) do |fd| # イテレータを使用
    while line = fd.gets
  • File.foreach(file_name) do |line| # Fileオブジェクトがopen,closeをやってくれる
  • while line = ARGF.gets #組み込み変数ARGFは引数のfile全てをopenして1ファイルとして扱える
  • ARGF.each do |line| #eachメソッドは1行ずつlineに渡しつづける