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.chomp
pour gérer les fins de ligne (gracieuseté de @SreenivasanAC )
line_num = 0
, vous pouvez utilisereach.each_with_index
ou éventuellementeach.with_index
.