我试图使用以下代码从文件中读取行。但是,当读取文件时,内容全部在一行中:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
但是此文件分别打印每一行。
我必须使用stdin,例如ruby my_prog.rb < file.txt
,在这里我无法假设文件使用的行尾字符。我该如何处理?
@ andrew-grimm谢谢,它使代码更简洁。
—
抽奖
请参阅stackoverflow.com/q/25189262/128421,以了解为什么逐行IO优先于使用IO
—
Tin Man
read
。
使用
—
Yarin
line.chomp
处理行尾(礼貌@SreenivasanAC)
可能的重复方式什么是在Ruby中读取文件的所有常用方法?
—
Brad Werth
line_num = 0
,不如使用each.each_with_index
或可能使用each.with_index
。