C زبان میں Basename() فنکشن

C Zban My Basename Fnkshn



فائل مینجمنٹ ایک بہت اہم وسیلہ ہے اور پروگرامنگ میں بڑے پیمانے پر استعمال ہوتا ہے۔ ہم ان میں معلومات کو ذخیرہ یا ضائع کر سکتے ہیں، یا تو صارف کی طرف سے تیار کردہ یا سسٹم فائلوں میں ہمارے پروگرام کے آپریشن کے لیے اہم ڈیٹا اور پیرامیٹرز۔

بہت سے مختلف فنکشنز جو C زبان فائلوں کو کھولنے اور اس میں ترمیم کرنے کے لیے فراہم کرتی ہے ان کی طرف اشارہ کرنے کے لیے اپنے راستے کو ان پٹ دلیل کے طور پر استعمال کرتی ہے۔ تاہم، ایسے معاملات ہیں جہاں ہمیں صرف فائل کا نام جاننے کی ضرورت ہے نہ کہ اس کا پورا راستہ۔

اس میں لینکس کا اشارہ آرٹیکل، آپ سیکھیں گے کہ کسی راستے کا فائل نام کیسے حاصل کیا جائے جو کہ کے ساتھ مخصوص ہے۔ بنیادی نام () فنکشن ہم نحو، ان پٹ اور آؤٹ پٹ دلائل، اور قبول شدہ ڈیٹا کی اقسام کو تفصیل سے دیکھیں گے۔ کیسے دیکھنے کے بعد بنیادی نام () نظریاتی طور پر کام کرتا ہے، ہم نے جو کچھ سیکھا ہے اسے عملی مثال کے ساتھ لاگو کریں گے جس میں کوڈ کے ٹکڑوں اور تصاویر شامل ہیں جو اس فنکشن کو C زبان میں استعمال کرنے کے طریقہ کار کے مرحلہ وار عمل کو ظاہر کرتی ہیں۔







C زبان میں Basename() فنکشن کا نحو

چار * بیس نام (چار * راستہ)



C زبان میں Basename() فنکشن کی تفصیل

دی بنیادی نام () فنکشن کو سٹرنگ فارمیٹ میں فائل یا فولڈر کے پاتھ کے آخری جز کا نام ملتا ہے جس کا پوائنٹر 'path' ہے۔ یہ فنکشن پوائنٹر کو ایک سٹرنگ کی طرف لوٹاتا ہے جس میں راستے کے آخری جز کا پورا نام ہوتا ہے۔



اسٹرنگ کا پوائنٹر جو راستہ بتاتا ہے اسی قسم کا پوائنٹر ہے جو fopen() فائلوں کو کھولنے کے لیے ان پٹ دلیل کے طور پر استعمال کرتا ہے۔ ان افعال کو ایک ساتھ استعمال کرنا آسان ہے۔





دی بنیادی نام () فنکشن کی وضاحت 'libgen.h' ہیڈر میں کی گئی ہے۔ اسے استعمال کرنے کے لیے، ہمیں اسے اپنی '.c' یا '.h' فائل میں درج ذیل میں شامل کرنا ہوگا:

# شامل < libgen.h >

C زبان میں Basename() فنکشن کے ساتھ فائل کا نام کیسے حاصل کیا جائے۔

اس مثال میں، ہم مرحلہ وار اس عمل کی وضاحت کرتے ہیں کہ کس طرح فائل کا نام یا دیئے گئے راستے کا آخری جزو بنیادی نام () فنکشن



سب سے پہلے، ہمیں اپنی '.c' فائل میں ہیڈر داخل کرنے کی ضرورت ہے جو ہم استعمال کرنے والے فنکشنز کی وضاحت کرتے ہیں۔ اس صورت میں، یہ printf() فنکشن کو استعمال کرنے کے لیے 'stdio.h' ہیڈر ہیں جسے ہم کمانڈ کنسول میں فائل کا نام اور اس کے راستے کو ظاہر کرنے کے لیے استعمال کرتے ہیں اور 'libgen.h' ہیڈر جو وضاحت کرتا ہے۔ بنیادی نام () فنکشن

پھر، 'مین' فنکشن میں، ہم ان دو پوائنٹرز کی وضاحت کرتے ہیں جو ان تاروں کے لیے درکار ہیں جو ہم کال کرتے وقت استعمال کرتے ہیں۔ بنیادی نام () فنکشن ان میں سے پہلا ہے۔ path_Ptr char قسم کا ہے اور اس سٹرنگ کے پوائنٹر کے طور پر کام کرتا ہے جس میں فائل کا مخصوص راستہ ہوتا ہے۔ یہ پوائنٹر ان پٹ دلیل ہے۔ بنیادی نام () . اس مثال کے لیے، ہم مطلق راستہ '/home/documents/example.c' شامل کرتے ہیں جو کہ '.c' فائل کا راستہ ہے۔

دوسرا پوائنٹر جس کی ہم تعریف کرتے ہیں وہ چار قسم کا name_Ptr ہے اور اس سٹرنگ کے لیے ایک پوائنٹر کے طور پر کام کرتا ہے جو آؤٹ پٹ آرگیومنٹ ہے جسے basename() فنکشن فائل کا نام واپس کرنے کے لیے استعمال کرتا ہے۔

پوائنٹرز کی وضاحت اور راستے کی وضاحت کے ساتھ، ہم basename() فنکشن کو پاس کرتے ہوئے کہتے ہیں۔ path_Ptr پوائنٹر بطور ان پٹ دلیل اور name_Ptr آؤٹ پٹ دلیل کے طور پر پوائنٹر مندرجہ ذیل ہے:

name_Ptr = بنیادی نام ( path_Ptr ) ;

فائل کا نام یا راستے کا آخری جزو حاصل کرنے کے لیے مکمل کوڈ درج ذیل ہے جس میں وضاحت کی گئی ہے۔ path_Ptr . printf() فنکشن کا استعمال کرتے ہوئے، ہم راستے اور پیغام کو ظاہر کرتے ہیں۔ فائل کا نام ہے: کمانڈ کنسول میں، اس کے بعد فائل کا نام ہے جو بیس نیم فنکشن کا استعمال کرتے ہوئے حاصل کیا جاتا ہے۔

# شامل کریں
#include

اہم باطل ( )
{

چار * name_Ptr؛
چار * path_Pt r = '/home/Documents/example.c' ;
name_Ptr = بنیادی نام ( path_Ptr ) ;
printf ( ' \n \n فائل کا راستہ ہے: %s \n \n ' , path_Ptr ) ;
printf ( ' \n \n فائل کا نام ہے: %s \n \n ' , name_Ptr ) ;

}

اس کوڈ کو جی سی سی میں مرتب کرنے کے لیے، ہمیں چلانے کی ضرورت ہے ' جی سی سی فائل کا راستہ -او آؤٹ پٹ کا نام' کمانڈ۔

~$ جی سی سی دستاویزات / مثال سی -او مثال

آؤٹ پٹ کو انجام دینے کے لیے، ہمیں './ آؤٹ پٹ کا نام' کمانڈ چلانا چاہیے۔

~$ . / مثال

مندرجہ ذیل تصویر میں، آپ تالیف کے عمل کا نتیجہ دیکھ سکتے ہیں جو کمانڈ کنسول میں راستہ اور فائل کا نام دکھاتا ہے جو کہ راستے میں بتائی گئی ہے۔ path_Ptr .

نتیجہ

اس میں لینکس کا اشارہ آرٹیکل، آپ نے سیکھا کہ کس طرح استعمال کرنا ہے بنیادی نام () فائل کا نام یا دیئے گئے راستے کے آخری جزو کو حاصل کرنے کے لئے فنکشن۔ ہم نے اس فنکشن کی تھیوری، اس کے ان پٹ اور آؤٹ پٹ دلائل، اور ڈیٹا کی قسم کو دیکھا جسے ان میں سے ہر ایک قبول کرتا ہے۔ اس کے بعد، ہم نے آپ کو ایک مرحلہ وار عمل دکھاتے ہوئے ایک عملی مثال کو دیکھا کہ کس طرح ضروری ہیڈرز داخل کرنا ہے، ان پوائنٹرز کی وضاحت کریں جنہیں فنکشن ان پٹ اور آؤٹ پٹ آرگیومینٹس کے طور پر استعمال کرتا ہے، اور کال کرکے فائل کا نام بازیافت کریں۔ بنیادی نام () .

ہم امید کرتے ہیں کہ آپ نے یہ مضمون مفید پایا۔ اس طرح کے مزید مضامین کے لیے ہماری ویب سائٹ پر سرچ انجن استعمال کریں۔