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.chomp
do obsługi zakończeń linii (dzięki uprzejmości @SreenivasanAC )
line_num = 0
, możesz użyćeach.each_with_index
lub ewentualnieeach.with_index
.