में एक स्ट्रिंग कैसे सम्मिलित करें मेरे पास एक कॉन्फ़िगरेशन फ़ाइल है जिसमें मैं एक स्ट्रिंग जोड़ना चाहता हूं, जो दिखता है उदा। इस तरह:एक टेक्स्टफाइल
line1
line2
line3
line4
नई स्ट्रिंग को जोड़ा नहीं जाना चाहिए लेकिन फ़ाइल के बीच में कहीं लिखा जाना चाहिए। इसलिए मैं फ़ाइल में एक विशिष्ट स्थान (या स्ट्रिंग) रहा हूँ और जब यह पाया गया है, मैं अपने नए स्ट्रिंग सम्मिलित करें:
file = File.open(path,"r+")
while (!file.eof?)
line = file.readline
if (line.downcase.starts_with?("line1"))
file.write("Some nice little sentence")
end
end
समस्या यह है कि रूबी नए पाठ के साथ उस स्थिति में लाइन अधिलेखित कर देता है
line1
Some nice little sentence
line2
line3
line4
यह कैसे प्राप्त किया जा सकता:
line1
Some nice little sentence
line3
line4
क्या मैं चाहता हूँ एक 'असली' शामिल करनी होगी: है, तो परिणाम पीछा कर रहा है?
मैंने इसका उपयोग करने की कोशिश की, लेकिन 'File.write (path,' w ')' फ़ाइल को एकल वर्ण 'w' के साथ ओवरराइट करता है - सही दृष्टिकोण क्या है? – dgmstuart