2011-08-16 14 views
5

मेरे पास एक txt फ़ाइल है। क्या मैं इसमें कुछ टेक्स्ट डाल सकता हूं और इसे ओवरराइट नहीं कर सकता? क्योंकि जब मैं उदाहरण के लिए उपयोग करता हूं f.puts "aaaaaaaaaaaaaaaa" रूबी मेरी txt फ़ाइल को ओवरराइट करता है। धन्यवादमौजूदा फ़ाइल में टेक्स्ट डालें

उत्तर

4

आप कैसे किसी मौजूदा फ़ाइल के बीच में पाठ सम्मिलित करने के लिए, जैसा कि नीचे पूछ रहे हैं, तो:

वहाँ अधिक जानकारी के यहाँ हैं

Original file first half, Original File second half 

हो जाता है :

Original file first half, Inserted text, Original File second half 

आपको एक नई फ़ाइल बनाने की आवश्यकता है, मूल के पहले भाग को कॉपी करें, फिर नया टेक्स्ट लिखें, n शेष मूल फ़ाइल की प्रतिलिपि बनाएँ।

16

आप अपने पिछले प्रश्न

File opening mode in Ruby

+0

अधिक सही ढंग से, यह लिखने के बजाय ऐपेंड मोड होगा। http://www.ruby-doc.org/core/classes/IO.html – Ryanmt

+0

@Ryanmt उसे पाठ को संलग्न करने की आवश्यकता है, इसे ओवरराइट न करें, क्योंकि मैं समझता हूं कि – fl00r

+0

सहमत है, यह उनका उद्देश्य है, लेकिन आपके उत्तर ने कहा था मोड 'जो बिल्कुल सही नहीं था, इसलिए मैंने सोचा कि मैं स्पष्टीकरण दूंगा। – Ryanmt

4

आप जब पर खुला का उपयोग कर फ़ाइल के लिए मोड सेट मिल गया है बाहर संलग्न मोड में खोलने के लिए

File.open("file.txt", "a+"){|f| f << "aaaaaaaaaaaaaaaaaaa" } 

चेक की जरूरत है एक पंक्ति। आप नहीं कर सकते http://www.ruby-doc.org/core/classes/IO.html#M000889

संबंधित मुद्दे