मैं एक फ़ाइल से लाइनों को पढ़ने के लिए निम्न कोड का उपयोग करने की कोशिश कर रहा था। लेकिन फ़ाइल पढ़ते समय , सामग्री सभी एक पंक्ति में होती है:
line_num=0
File.open('xxx.txt').each do |line|
print "#{line_num += 1} #{line}"
end
लेकिन यह फ़ाइल प्रत्येक पंक्ति को अलग से प्रिंट करती है।
मुझे स्टडिन का उपयोग करना है, जैसे ruby my_prog.rb < file.txt
, जहां मैं यह नहीं मान सकता कि लाइन-एंडिंग चरित्र वह क्या है जो फ़ाइल का उपयोग करता है। मैं इसे कैसे संभाल सकता हूं?
read
।
line.chomp
(के सौजन्य से लाइन अंत संभाल करने @SreenivasanAC )
line_num = 0
, आप उपयोगeach.each_with_index
या संभवतः कर सकते हैंeach.with_index
।