सी भाषा में बेसनाम () फ़ंक्शन

Si Bhasa Mem Besanama Fanksana



फ़ाइल प्रबंधन एक बहुत ही महत्वपूर्ण संसाधन है और प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। हम उनमें जानकारी संग्रहीत या निपटान कर सकते हैं, या तो उपयोगकर्ता द्वारा उत्पन्न या महत्वपूर्ण डेटा और सिस्टम फ़ाइलों में हमारे कार्यक्रम के संचालन के लिए पैरामीटर।

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

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







सी भाषा में बेसनाम () फ़ंक्शन का सिंटेक्स

char* basename ( char* path )



सी भाषा में बेसनाम () फ़ंक्शन का विवरण

बेसनाम () फ़ंक्शन स्ट्रिंग प्रारूप में फ़ाइल या फ़ोल्डर के पथ के अंतिम घटक का नाम प्राप्त करता है जिसका सूचक 'पथ' है। यह फ़ंक्शन पॉइंटर को एक स्ट्रिंग पर लौटाता है जिसमें पथ में अंतिम घटक का पूरा नाम होता है।



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





बेसनाम () फ़ंक्शन को 'libgen.h' शीर्षलेख में परिभाषित किया गया है। इसका उपयोग करने के लिए, हमें इसे अपनी “.c” या “.h” फ़ाइल में इस प्रकार शामिल करना होगा:

# शामिल < libgen.h >

सी भाषा में बेसनाम () फ़ंक्शन के साथ फ़ाइल का नाम कैसे प्राप्त करें

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



सबसे पहले, हमें हेडर को अपनी '.c' फ़ाइल में डालने की आवश्यकता है जो हमारे द्वारा उपयोग किए जाने वाले कार्यों को परिभाषित करता है। इस मामले में, ये प्रिंटफ़ () फ़ंक्शन का उपयोग करने के लिए 'stdio.h' हेडर हैं, जिसका उपयोग हम कमांड कंसोल में फ़ाइल का नाम और इसके पथ को प्रदर्शित करने के लिए करते हैं और 'libgen.h' हेडर जो परिभाषित करता है बेसनाम () समारोह।

फिर, 'मुख्य' फ़ंक्शन में, हम उन दो पॉइंटर्स को परिभाषित करते हैं जो कॉल करते समय उपयोग किए जाने वाले स्ट्रिंग्स के लिए आवश्यक होते हैं बेसनाम () समारोह। उनमें से पहला है पथ_Ptr चार प्रकार का और स्ट्रिंग के सूचक के रूप में कार्य करता है जिसमें फ़ाइल के लिए निर्दिष्ट पथ होता है। यह सूचक का इनपुट तर्क है बेसनाम () . इस उदाहरण के लिए, हम निरपेक्ष पथ '/home/documents/example.c' जोड़ते हैं जो '.c' फ़ाइल का पथ है।

दूसरा पॉइंटर जिसे हम परिभाषित करते हैं वह चार प्रकार का name_Ptr है और स्ट्रिंग के लिए एक पॉइंटर के रूप में कार्य करता है जो कि आउटपुट तर्क है जिसे बेसनेम () फ़ंक्शन फ़ाइल का नाम वापस करने के लिए उपयोग करता है।

पॉइंटर्स परिभाषित और निर्दिष्ट पथ के साथ, हम बेसनेम () फ़ंक्शन को पास करते हुए कॉल करते हैं पथ_Ptr सूचक इनपुट तर्क के रूप में और नाम_Ptr सूचक आउटपुट तर्क के रूप में इस प्रकार है:

नाम_पीआरटी = बेसनाम ( पथ_Ptr ) ;

फ़ाइल नाम या निर्दिष्ट पथ के अंतिम घटक को प्राप्त करने के लिए निम्नलिखित पूर्ण कोड है पथ_Ptr . प्रिंटफ () फ़ंक्शन का उपयोग करके, हम पथ और संदेश प्रदर्शित करते हैं ' फ़ाइल का नाम है: 'कमांड कंसोल में, फ़ाइल के नाम के बाद जो बेसनेम फ़ंक्शन का उपयोग करके प्राप्त की जाती है।

#शामिल
#include

शून्य मुख्य ( )
{

चार * नाम_पीआरटी;
चार * पथ_पीटी आर = '/home/दस्तावेज़/example.c' ;
नाम_पीआरटी = बेसनाम ( पथ_Ptr ) ;
printf ( ' \एन \एन फ़ाइल का पथ है: %s \एन \एन ' , पथ_Ptr ) ;
printf ( ' \एन \एन फ़ाइल का नाम है: %s \एन \एन ' , नाम_Ptr ) ;

}

इस कोड को जीसीसी में संकलित करने के लिए, हमें 'चलाने की जरूरत है' जीसीसी दस्तावेज पथ -ओ आउटपुट नाम ”कमांड।

~ $ जीसीसी दस्तावेज़ / उदाहरण सी -ओ उदाहरण

आउटपुट को निष्पादित करने के लिए, हमें './ आउटपुट नाम' कमांड चलाना होगा।

~ $ . / उदाहरण

निम्न आकृति में, आप संकलन निष्पादन का परिणाम देख सकते हैं जो कमांड कंसोल में पथ और फ़ाइल का नाम प्रदर्शित करता है जो पथ में निर्दिष्ट है पथ_Ptr .

निष्कर्ष

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

हम आशा करते हैं कि आपको यह लेख उपयोगी लगा होगा। इस तरह के और लेखों के लिए, हमारी वेबसाइट पर सर्च इंजन का उपयोग करें।