Basename () الوظيفة in C Language

Basename Alwzyft In C Language



تعد إدارة الملفات موردًا مهمًا للغاية وتستخدم على نطاق واسع في البرمجة. يمكننا تخزين المعلومات فيها أو التخلص منها ، سواء تم إنشاؤها بواسطة المستخدم أو البيانات والمعلمات المهمة لتشغيل برنامجنا في ملفات النظام.

تستخدم العديد من الوظائف المختلفة التي توفرها لغة C لفتح الملفات وتحريرها مسارها كوسيطة إدخال للإشارة إليها. ومع ذلك ، هناك حالات نحتاج فيها فقط إلى معرفة اسم الملف وليس مساره الكامل.

في هذا تلميح لينكس المقالة ، سوف تتعلم كيفية الحصول على اسم الملف للمسار المحدد بامتداد الاسم الأساسي () وظيفة. سوف ننظر في بناء الجملة ، وسيطات الإدخال والإخراج ، وأنواع البيانات المقبولة بالتفصيل. بعد رؤية كيف الاسم الأساسي () يعمل نظريًا ، سنطبق ما تعلمناه بمثال عملي يتضمن مقتطفات من التعليمات البرمجية والصور التي توضح العملية خطوة بخطوة حول كيفية استخدام هذه الوظيفة في لغة C.







بناء الجملة لوظيفة Basename () في لغة C.

char * basename (char * path)



وصف دالة Basename () في لغة C.

ال الاسم الأساسي () وظيفة تحصل على اسم المكون الأخير من مسار ملف أو مجلد في تنسيق سلسلة التي يكون مؤشرها 'المسار'. تقوم هذه الوظيفة بإرجاع المؤشر إلى سلسلة تحتوي على الاسم الكامل للمكون الأخير في المسار.



يكون مؤشر السلسلة التي تحدد المسار من نفس نوع المؤشر الذي يستخدمه fopen () كوسيطة إدخال لفتح الملفات. من الملائم استخدام هذه الوظائف معًا.





ال الاسم الأساسي () يتم تعريف الوظيفة في رأس 'libgen.h'. لاستخدامه ، نحتاج إلى إدراجه في ملف '.c' أو '.h' على النحو التالي:

# تضمن < libgen.h >

كيفية الحصول على اسم ملف بالوظيفة Basename () في لغة سي

في هذا المثال ، نشرح العملية خطوة بخطوة حول كيفية الحصول على اسم ملف أو آخر مكون من مسار معين باستخدام الاسم الأساسي () وظيفة.



أولاً ، نحتاج إلى إدخال الرؤوس في ملف “.c” الذي يحدد الوظائف التي نستخدمها. في هذه الحالة ، هذه هي رأس 'stdio.h' لاستخدام وظيفة printf () التي نستخدمها لعرض اسم الملف ومساره في وحدة تحكم الأوامر ورأس 'libgen.h' الذي يحدد الاسم الأساسي () وظيفة.

بعد ذلك ، في الوظيفة 'main' ، نحدد المؤشرين المطلوبين للسلاسل التي نستخدمها عند استدعاء الاسم الأساسي () وظيفة. أولهم هو المسار من نوع char ويعمل كمؤشر للسلسلة التي تحتوي على المسار المحدد للملف. هذا المؤشر هو وسيطة الإدخال إلى الاسم الأساسي () . في هذا المثال ، نضيف المسار المطلق '/home/documents/example.c' وهو المسار إلى ملف '.c'.

المؤشر الثاني الذي نحدده هو name_Ptr من نوع char ويعمل كمؤشر للسلسلة التي تمثل وسيطة الإخراج التي تستخدمها دالة basename () لإرجاع اسم الملف.

مع تحديد المؤشرات والمسار المحدد ، نسمي دالة basename () ، ونمرر المسار المؤشر كمدخلات الوسيطة و name_Ptr المؤشر كوسيطة الإخراج كما يلي:

name_Ptr = الاسم الأساسي ( المسار ) ؛

فيما يلي الكود الكامل للحصول على اسم الملف أو المكون الأخير للمسار المحدد في المسار . باستخدام وظيفة printf () ، نعرض المسار والرسالة ' اسم الملف هو: 'في وحدة تحكم الأوامر ، متبوعًا باسم الملف الذي تم الحصول عليه باستخدام وظيفة الاسم الأساسي.

# تضمين
# تضمين

الرئيسية باطلة ( )
{

شار * اسم_بت؛
شار * path_Pt r = '/home/Documents/example.c' ؛
name_Ptr = الاسم الأساسي ( المسار ) ؛
printf ( ' مسار الملف:٪ s ' ، path_Ptr ) ؛
printf ( ' اسم الملف:٪ s ' ، name_Ptr ) ؛

}

لترجمة هذا الرمز إلى دول مجلس التعاون الخليجي ، نحتاج إلى تشغيل ' مجلس التعاون الخليجي مسار الملف اسم الإخراج 'الأمر.

~ $ مجلس التعاون الخليجي وثائق / example.c مثال

لتنفيذ المخرجات ، يجب علينا تشغيل الأمر “./ output name”.

~ $ . / مثال

في الشكل التالي ، يمكنك رؤية نتيجة تنفيذ الترجمة التي تعرض مسار واسم الملف في وحدة تحكم الأوامر المحددة في المسار في المسار .

استنتاج

في هذا تلميح لينكس المقالة ، تعلمت كيفية استخدام ملف الاسم الأساسي () وظيفة للحصول على اسم الملف أو المكون الأخير لمسار معين. نظرنا في نظرية هذه الوظيفة ، وحجج المدخلات والمخرجات الخاصة بها ، ونوع البيانات التي يقبلها كل منها. بعد ذلك ، نظرنا إلى مثال عملي من خلال عرض عملية خطوة بخطوة لك حول كيفية إدراج الرؤوس الضرورية ، وتحديد المؤشرات التي تستخدمها الوظيفة كوسائط إدخال وإخراج ، واسترداد اسم الملف عن طريق استدعاء الاسم الأساسي () .

نأمل أن تكون قد وجدت هذه المقالة مفيدة. لمزيد من المقالات مثل هذه ، استخدم محرك البحث على موقعنا.