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

C++ का उपयोग करके किसी टेक्स्ट फ़ाइल में किसी विशिष्ट पंक्ति पर कैसे जाएं?

2024-11-11 को प्रकाशित
ब्राउज़ करें:608

How to Jump to a Specific Line in a Text File Using C  ?

C में टेक्स्ट फ़ाइल लाइनों को नेविगेट करना

C का उपयोग करके टेक्स्ट फ़ाइलों के साथ काम करते समय, आपको एक विशिष्ट लाइन पर जाने की आवश्यकता का सामना करना पड़ सकता है। हालांकि इस उद्देश्य के लिए सी द्वारा कोई प्रत्यक्ष विधि प्रदान नहीं की गई है, आप वांछित लाइन तक पहुंचने तक फ़ाइल के माध्यम से लूपिंग करके इसे प्राप्त कर सकते हैं।

विशिष्ट लाइन पर लूपिंग

समाधान में लाइनों को गिनने के लिए एक लूप का उपयोग करना शामिल है जब तक कि आप लक्ष्य लाइन संख्या तक नहीं पहुंच जाते। यह तकनीक नीचे दिए गए कोड स्निपेट में प्रदर्शित की गई है:

#include 
#include 

std::fstream& GotoLine(std::fstream& file, unsigned int num){
    file.seekg(std::ios::beg);
    for(int i=0; i ::max(),'\n');
    }
    return file;
}

गोटोलाइन फ़ंक्शन फ़ाइल स्ट्रीम के खोज सूचक को निर्दिष्ट संख्या पंक्ति की शुरुआत में सेट करता है।

कोड का परीक्षण

चित्रण करने के लिए इस तकनीक में, निम्नलिखित सामग्री वाली एक टेक्स्ट फ़ाइल पर विचार करें:

1
2
3
4
5
6
7
8
9
10

निम्न परीक्षण कार्यक्रम दर्शाता है कि लाइन 8 पर कैसे जाएं और सामग्री कैसे पढ़ें:

int main(){
    using namespace std;
    fstream file("bla.txt");

    GotoLine(file, 8);

    string line8;
    file >> line8;

    cout 

आउटपुट:

8

लूपिंग दृष्टिकोण को लागू करके, आप टेक्स्ट फ़ाइल में किसी भी विशिष्ट लाइन पर आसानी से नेविगेट कर सकते हैं और सी में इसकी सामग्री तक पहुंच सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3