Tôi đã cố gắng sử dụng đoạn mã sau để đọc các dòng từ một tập tin. Nhưng khi đọc một tệp , tất cả các nội dung trong một dòng:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
Nhưng tập tin này in riêng từng dòng.
Tôi phải sử dụng stdin, như ruby my_prog.rb < file.txt
, nơi tôi không thể giả sử ký tự kết thúc dòng là gì mà tệp sử dụng. Làm thế nào tôi có thể xử lý nó?
read
.
line.chomp
để xử lý các kết thúc dòng (lịch sự của @SreenivasanAC )
line_num = 0
, bạn có thể sử dụngeach.each_with_index
hoặc có thểeach.with_index
.