如何在Ruby中读取文件的行

我试图使用以下代码从文件中读取行。但在读取文件时,内容都在一行中:

行数=0
打开('xxx.txt')。每个do |行|
打印“#{line_num+=1}{line}”
终止

但是这个文件分别打印每一行


我必须使用stdin,比如ruby my_prog.rb<txt,其中我不能假定文件使用的行尾字符是什么。我怎么办

Ruby确实有这样一种方法:

File.readlines('foo')。每个do |行|

http://ruby-doc.org/core-1.9.3/IO.html#method-c-readlines

发表评论