"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C#में बड़ी पाठ फ़ाइलों से लाइनों को कुशलता से कैसे हटा सकता हूं?

मैं C#में बड़ी पाठ फ़ाइलों से लाइनों को कुशलता से कैसे हटा सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:392

How Can I Efficiently Delete Lines from Large Text Files in C#?

]

पाठ फ़ाइलों को संसाधित करते समय, विशिष्ट लाइनों को हटाना अक्सर आवश्यक होता है। यह लेख इस कार्य को C#में लागू करने के लिए कुशल समाधानों की पड़ताल करता है, विशेष रूप से बड़ी पाठ फ़ाइलों को संभालने के लिए।

समाधान अवलोकन

] टारगेट लाइन को संसाधित करने के बाद, अस्थायी फ़ाइल मूल फ़ाइल को बदल देती है, जिससे अनावश्यक लाइनों को हटा दिया जाता है।

कोड कार्यान्वयन

] उपयोग करना (StreamReader sr = new Streatreader ("file.txt")) उपयोग (StreamWriter SW = नया स्ट्रीमराइटर (Tempfile)) { स्ट्रिंग लाइन; जबकि ((लाइन = sr.readline ())! = null) { if (लाइन! = "रिमूवेम") sw.writeline (लाइन); } } File.delete ("file.txt"); File.move (tempfile, "file.txt");

]

अन्य विचार
string tempFile = Path.GetTempFileName();

using (StreamReader sr = new StreamReader("file.txt"))
using (StreamWriter sw = new StreamWriter(tempFile))
{
    string line;

    while ((line = sr.ReadLine()) != null)
    {
        if (line != "removeme")
            sw.WriteLine(line);
    }
}

File.Delete("file.txt");
File.Move(tempFile, "file.txt");
] आवश्यकतानुसार एन्कोडिंग को समायोजित करें।

] कृपया निम्नलिखित पर विचार करें:

File.readlines ("file.txt")। जहां (l => l! = "रिमूवेम")। tolist ());

    यह विधि अस्थायी फ़ाइलों को बनाने से बचती है, लेकिन टोलिस्ट () का उपयोग करके तुरंत निष्पादित किया जाना चाहिए।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3