सी प्रोग्रामिंग के साथ पॉज़िक्स ओपन फंक्शन

Posix Open Function With C Programming



सभी प्रोग्रामिंग भाषाओं में फाइल हैंडलिंग की अवधारणा का व्यापक रूप से उपयोग किया जाता है। विशेष रूप से सी और सी ++ के लिए, आपको फ़ाइल हैंडलिंग की अवधारणा के बारे में जानकारी पर एक विशाल साहित्य मिलेगा। जब भी आप किसी फ़ाइल को C या C++ में एक्सेस या संशोधित करना चाहते हैं, तो आपको उसे पहले खोलना होगा, या तो पढ़ने या लिखने के लिए। पॉज़िक्स ओपन फंक्शन की मदद से फाइल को खोलने का काम पूरा किया जाता है।

इस फ़ंक्शन में पैरामीटर का एक सेट होता है जो निर्दिष्ट फ़ाइल को खोलने के लिए इस फ़ंक्शन के साथ पास किया जाता है। हम अपने लेख के अगले शीर्षक में इन मापदंडों पर चर्चा करेंगे। हालाँकि, इस लेख का मुख्य लक्ष्य आपको Linux Mint 20 में Posix Open फ़ंक्शन के उपयोग के बारे में शिक्षित करना है। इस लेख में, जानें कि C प्रोग्रामिंग के साथ Open फ़ंक्शन कैसे काम करता है।







पॉज़िक्स ओपन फंक्शन के पैरामीटर

पॉज़िक्स ओपन फ़ंक्शन में दो पैरामीटर होते हैं जिन्हें आगे विभिन्न प्रकारों में विभाजित किया जाता है। पहला पैरामीटर के रूप में जाना जाता है पथ , जो उस फ़ाइल के स्थान को संदर्भित करता है जिसे आप खोलना चाहते हैं। यदि आप उसी निर्देशिका में फ़ाइल खोलने के लिए अपना सी कोड बना रहे हैं जिसमें फ़ाइल खोली जा रही है, तो आपको बस फ़ाइल का नाम लिखना होगा और उसका पथ छोड़ना होगा। हालाँकि, यदि खोली जाने वाली फ़ाइल किसी अन्य निर्देशिका में रहती है, तो आपको ओपन फ़ंक्शन के पैरामीटर के रूप में इसका पूरा पथ निर्दिष्ट करना होगा जिसके बाद फ़ॉरवर्ड-स्लैश (/) होगा।



पॉज़िक्स ओपन फ़ंक्शन के दूसरे पैरामीटर को के रूप में जाना जाता है झंडा , जो उन विकल्पों को संदर्भित करता है जिनके साथ आप एक फ़ाइल खोल सकते हैं। ये विकल्प केवल-पढ़ने के लिए, केवल-लिखने, पढ़ने और लिखने, फ़ाइल बनाने और फ़ाइल निर्माण को रोकने के लिए हैं। इन परिचालनों के संबंधित झंडे हैं O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, तथा O_EXCL क्रमश। आप या तो एक समय में इनमें से किसी एक ध्वज का उपयोग कर सकते हैं या आप एक बार में एक से अधिक ध्वज जोड़ सकते हैं, अपनी आवश्यकताओं के आधार पर, | प्रतीक। नीचे दिए गए उदाहरण को पढ़ने के बाद आप इन झंडों को और स्पष्ट रूप से समझने लगेंगे।



उदाहरण: लिनक्स टकसाल 20 में पॉज़िक्स ओपन फंक्शन का उपयोग करना

लिनक्स टकसाल 20 में सी प्रोग्रामिंग के साथ पॉज़िक्स ओपन फ़ंक्शन का उपयोग करने का एक उदाहरण प्रदान करने के लिए, हमने एक प्रोग्राम बनाया है जो एक फ़ाइल खोलने का प्रयास करता है। यदि वह फ़ाइल पहले से मौजूद है, तो यह फ़ंक्शन बस उसे खोल देगा; अन्यथा, फ़ंक्शन निर्दिष्ट नाम के साथ एक फ़ाइल बनाएगा। अब, हम इस कार्यक्रम के निष्पादन के सभी चरणों पर एक नज़र डालेंगे, इसकी रचना से शुरुआत करते हुए।





चरण 1: पॉज़िक्स ओपन फंक्शन का परीक्षण करने के लिए नमूना कार्यक्रम बनाएं

यहां, हमने अपने Linux Mint 20 सिस्टम की होम निर्देशिका में एक दस्तावेज़ बनाया है और इसे OpenFunction.c नाम दिया है। इस दस्तावेज़ को बनाने के बाद, हम इसे खोलेंगे और उस फ़ाइल में नीचे दी गई छवि में दिखाया गया कोड टाइप करेंगे।



ऊपर की छवि में दिखाए गए कोड में, हमने एक पूर्णांक चर बनाया है, जिसका नाम है एफडी , जो फाइल डिस्क्रिप्टर को संदर्भित करता है। इस वेरिएबल को ओपन फंक्शन का रिटर्न वैल्यू सौंपा जाएगा। ओपन फ़ंक्शन सफलतापूर्वक निष्पादित होने पर इस चर का मान 3 होगा। अन्यथा, इसका मान -1 होगा। ओपन फ़ंक्शन के मापदंडों में, हमने एक फ़ाइल नाम प्रदान किया है, अर्थात, NewFile.txt। यह फाइल पहले हमारे सिस्टम में मौजूद नहीं थी, जिसका मतलब है कि हमारा ओपन फंक्शन इस फाइल को बनाएगा।

इसके अलावा, हमने ओपन फ़ंक्शन के झंडे के माध्यम से निर्दिष्ट किया है कि यदि फ़ाइल पहले से मौजूद है, तो फ़ाइल को केवल-पढ़ने के लिए मोड में खोला जाना चाहिए; जबकि यदि यह मौजूद नहीं है, तो ओपन फ़ंक्शन केवल निर्दिष्ट नाम के साथ एक फ़ाइल बनाएगा। हमने यह भी निर्दिष्ट किया है कि यदि का मान एफडी चर शून्य से कम है, तो फ़ंक्शन उस त्रुटि को भी प्रिंट करेगा जो निर्दिष्ट फ़ाइल को खोलते समय हुई थी। अंत में, आप दबाकर अपना कोड सहेज सकते हैं Ctrl + एस .

चरण 2: नमूना कार्यक्रम संकलित करें

नमूना कार्यक्रम लिखने के बाद, हम इसे निम्नलिखित कमांड के साथ संकलित करने के लिए टर्मिनल लॉन्च करेंगे:

$जीसीसीOpenFunction.c –o OpenFunction

यहां, OpenFunction.c नमूना प्रोग्राम फ़ाइल को संदर्भित करता है जिसे हम संकलित करना चाहते हैं, जबकि -o ध्वज के बाद OpenFunction उस ऑब्जेक्ट फ़ाइल को संदर्भित करता है जिसे संकलन के बाद बनाया जाएगा।

यदि हमारे नमूना कार्यक्रम का संकलन सफलतापूर्वक किया जाता है, तो हमें प्रोग्राम चलाने के बाद टर्मिनल में कोई त्रुटि संदेश नहीं दिखाई देगा, जैसा कि नीचे दी गई छवि में दिखाया गया है:

चरण 3: नमूना कार्यक्रम चलाएँ

अंत में, हमारे नमूना कार्यक्रम को संकलित करने के बाद, हम इसे निम्न आदेश जारी करके लिनक्स टकसाल 20 में चला सकते हैं:

$./ओपन फंक्शन

यहां, OpenFunction उसी ऑब्जेक्ट फ़ाइल को संदर्भित करता है जो हमारे नमूना कार्यक्रम के संकलन के बाद बनाई गई थी।

आप नीचे दी गई छवि में हमारे नमूना कार्यक्रम के आउटपुट में देख सकते हैं कि हमारे फाइल डिस्क्रिप्टर वैरिएबल का मान, यानी, एफडी , 3 है। इस आउटपुट का अर्थ है कि कोड सफलतापूर्वक निष्पादित किया गया है। दूसरे शब्दों में, NewFile.txt नाम की एक फ़ाइल सफलतापूर्वक बनाई गई है, क्योंकि फ़ाइल पहले हमारे सिस्टम में मौजूद नहीं थी। यदि आप चाहें, तो आप अपनी होम निर्देशिका में जाकर यह भी देख सकते हैं कि फ़ाइल बनाई गई है या नहीं।

निष्कर्ष

आज के ट्यूटोरियल ने आपको दिखाया कि लिनक्स मिंट 20 में सी प्रोग्रामिंग के साथ पॉज़िक्स ओपन फ़ंक्शन का उपयोग कैसे करें। उम्मीद है, प्रदान किया गया उदाहरण इस फ़ंक्शन के महत्व पर जोर देने के लिए पर्याप्त होगा। कोई फर्क नहीं पड़ता कि फ़ाइल खोलने का क्या कारण है, फिर भी आपको फ़ाइल तक पहुँच प्राप्त करने के लिए इस फ़ंक्शन का उपयोग करना होगा। इस फीचर के बिना आप किसी भी फाइल को एक्सेस नहीं कर पाएंगे। इसलिए, आपको C और C++ में फ़ाइल हैंडलिंग करने से पहले इस फ़ंक्शन का उपयोग सीखना चाहिए।