Próbowałem użyć następującego kodu, aby odczytać wiersze z pliku. Ale podczas czytania pliku zawartość jest w jednym wierszu:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Ale ten plik drukuje każdą linię osobno.
Muszę użyć stdin, na przykład ruby my_prog.rb < file.txt, gdzie nie mogę założyć, jakiego znaku końca linii używa plik. Jak sobie z tym poradzić?
read.
line.chompdo obsługi zakończeń linii (dzięki uprzejmości @SreenivasanAC )
line_num = 0, możesz użyćeach.each_with_indexlub ewentualnieeach.with_index.