#navi(../)
* テキストファイルを1行ずつ読み込む方法 [#g71d8396]
Rubyでテキストファイルを1行ずつ読み込むサンプルコードを以下に記します。
#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)
* 関連記事 [#j1632023]
-[[ディレクトリ・ファイルの有無確認>Ruby/サンプル/ディレクトリ・ファイルの有無確認]]
-[[〜を指定した場合のファイル作成方法>Ruby/サンプル/〜を指定した場合のファイル作成方法]]
-[[ファイルのパーミッションの変更方法>Ruby/サンプル/ファイルのパーミッションの変更方法]]
-[[Rubyでテキストファイルを1行ずつ読み込む方法>Ruby/サンプル/テキストファイルを1行ずつ読み込む方法]]
* 使用環境 [#hf8bd9dd]
$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
$ lsb_release -d
Description: Ubuntu 12.04.4 LTS
* テキストファイルを1行ずつ読み込むサンプルコード [#wa6c80ef]
以下に2種類のサンプルコードを記します。
- getsを使用
#ref(rtxt1.rb)
#!/usr/bin/env ruby
open( "./text.txt" ) {|f|
while l = f.gets
puts l
end
}
- eachを使用
#ref(rtxt2.rb)
#!/usr/bin/env ruby
open( "./text.txt" ) {|f|
f.each {|l|
puts l
}
}
-使用したテキストファイル
#ref(text.txt)
sakura
tsubaki
suzuran
ajisai
kiku
* サンプルコードの実行結果 [#j6215e45]
上記サンプルコードの実行結果を以下に記します。
-gets使用
sakura@ubuntu:~/ruby$ chmod +x rtxt1.rb
sakura@ubuntu:~/ruby$ ./rtxt1.rb
sakura
tsubaki
suzuran
ajisai
kiku
-each使用
sakura@ubuntu:~/ruby$ chmod +x rtxt2.rb
sakura@ubuntu:~/ruby$ ./rtxt2.rb
sakura
tsubaki
suzuran
ajisai
kiku
以上、Rubyでファイルを1行ずつ読み込むサンプルコードでした。
#htmlinsertpcsp(ll-btm.html,ll-sp.html)