Stavo cercando di utilizzare il seguente codice per leggere le righe da un file. Ma quando si legge un file , i contenuti sono tutti in una riga:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Ma questo file stampa ogni riga separatamente.
Devo usare stdin, tipo ruby my_prog.rb < file.txt
, dove non posso supporre quale sia il carattere di fine riga che utilizza il file. Come posso gestirlo?
read
.
line.chomp
per gestire le terminazioni di linea (per gentile concessione di @SreenivasanAC )
line_num = 0
, potresti usareeach.each_with_index
o possibilmenteeach.with_index
.