J'essayais d'utiliser le code suivant pour lire les lignes d'un fichier. Mais lors de la lecture d'un fichier , le contenu est tout sur une seule ligne:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Mais ce fichier imprime chaque ligne séparément.
Je dois utiliser stdin, comme ruby my_prog.rb < file.txt, où je ne peux pas supposer quel est le caractère de fin de ligne que le fichier utilise. Comment puis-je le gérer?
read.
line.chomppour gérer les fins de ligne (gracieuseté de @SreenivasanAC )
line_num = 0, vous pouvez utilisereach.each_with_indexou éventuellementeach.with_index.