次のコードを使用してファイルから行を読み取ろうとしました。ただし、ファイルを読み取る場合、内容はすべて1行で表示されます。
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
のようruby my_prog.rb < file.txt
にstdinを使用する必要があります。この場合、ファイルが使用している行末文字を推測できません。どうすれば対応できますか?
read
。
line.chomp
行末の処理に使用(@SreenivasanACの厚意による)
line_num = 0
使用することもできます。each.each_with_index
each.with_index