#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS