string - Read a text file line by line and retrieve the content of each line in C -
कहें कि एक टेक्स्ट फाइल होगी:
1, 2345, 7788, 463, एबीसी 2, 387, 1100, 321, सीसीसी 2, 2222, 22222, 22, डीएसए तो इस पाठ फ़ाइल में 3 लाइनें हैं, और मेरे प्रोजेक्ट की हमें एक समारोह का एहसास करने की आवश्यकता है इस पाठ फ़ाइल लाइन को लाइन से पढ़ें, और प्रत्येक पंक्ति की सामग्री को पुनः प्राप्त करें जब एक विशिष्ट पंक्ति पढ़ी जाती है, और उसके बाद इस रेखा की सामग्री का परीक्षण करें। उदाहरण के लिए, मैं इस फ़ाइल को पहली पंक्ति से पढ़ना शुरू करूँगा । तो जब यह पहली पंक्ति (1, 2345, 7788, 463, एबीसी) पढ़ी जाती है, तो मुझे सबसे पहले इस पंक्ति को स्ट्रिंग में रखने की आवश्यकता होगी (कहें कि यह चार [] str) है, और फिर मुझे इस स्ट्रिंग को 5 टुकड़ों में तोड़ने की ज़रूरत है , और प्रत्येक टुकड़ा में उन पांच अलग फार्मा-सामग्री को अल्पविराम से विभाजित किया गया है, p1, p2, p3, p4 और p5 कहते हैं। फिर मुझे जांचना होगा कि क्या पी 3 "1100" है। यदि यह है, तो इस फाइल को बंद करें और कार्यक्रम को जारी रखें, और यदि ऐसा नहीं है, तो मुझे दूसरी पंक्ति को पढ़ना जारी रखना होगा और ऐसा करना होगा, और जाहिरा तौर पर 1100 दूसरी पंक्ति का दायर तीसरा है, इसलिए पढ़ने के बाद यह पंक्ति समाप्त हो जाएगी।
अब कोई मुझे बता सकता है कि मैं इसे कैसे लागू कर सकता हूं? मैं सी के लिए बहुत नया हूँ और मैंने इंटरनेट की खोज की और fgets () के बारे में कुछ पाया, जैसे:
यदि (fgets (str, 60, "text.txt") =! NULL) {डालता है (str); } लेकिन यहां मुझे कोई संकेत नहीं दिखाई दे रहा है कि इस frets () लाइन द्वारा पाठ फ़ाइल लाइन को पढ़ता है।
धन्यवाद अग्रिम धन्यवाद! : डी
आप यह चाहते हैं:
char str [60] ; FILE * f = fopen ("text.txt", "r"); अगर (एफ == नल) बाहर निकलें (1); जबकि (fgets (str, 60, f)! = नल) {fputs (str, stdout); } fclose (f);
Comments
Post a Comment