C ভাষায় বেসনাম() ফাংশন

C Bhasaya Besanama Phansana



ফাইল ম্যানেজমেন্ট একটি অত্যন্ত গুরুত্বপূর্ণ সম্পদ এবং এটি ব্যাপকভাবে প্রোগ্রামিংয়ে ব্যবহৃত হয়। আমরা তাদের মধ্যে তথ্য সঞ্চয় বা নিষ্পত্তি করতে পারি, হয় ব্যবহারকারী দ্বারা উত্পন্ন বা সিস্টেম ফাইলগুলিতে আমাদের প্রোগ্রামের অপারেশনের জন্য গুরুত্বপূর্ণ ডেটা এবং পরামিতি।

ফাইলগুলি খোলার এবং সম্পাদনা করার জন্য সি ল্যাঙ্গুয়েজ যে বিভিন্ন ফাংশন প্রদান করে তার অনেকগুলি তাদের নির্দেশ করার জন্য একটি ইনপুট আর্গুমেন্ট হিসাবে তাদের পাথ ব্যবহার করে। যাইহোক, এমন কিছু ক্ষেত্রে রয়েছে যেখানে আমাদের কেবল ফাইলটির নাম জানতে হবে এবং এর সম্পূর্ণ পথ নয়।

এই লিনাক্স ইঙ্গিত নিবন্ধে, আপনি শিখবেন কিভাবে একটি পাথের ফাইলের নাম পেতে হয় যা দিয়ে নির্দিষ্ট করা আছে মূল নাম() ফাংশন আমরা সিনট্যাক্স, ইনপুট এবং আউটপুট আর্গুমেন্ট এবং গৃহীত ডেটা প্রকারগুলি বিস্তারিতভাবে দেখব। দেখার পর কেমন হয় মূল নাম() তাত্ত্বিকভাবে কাজ করে, আমরা একটি ব্যবহারিক উদাহরণ দিয়ে যা শিখেছি তা প্রয়োগ করব যাতে কোড স্নিপেট এবং চিত্রগুলি অন্তর্ভুক্ত থাকে যা সি ভাষায় এই ফাংশনটি কীভাবে ব্যবহার করতে হয় তার ধাপে ধাপে প্রক্রিয়া দেখায়।







C ভাষায় Basename() ফাংশনের সিনট্যাক্স

char * ভিত্তি নাম ( char * পথ)



C ভাষায় Basename() ফাংশনের বর্ণনা

দ্য মূল নাম() ফাংশন স্ট্রিং ফরম্যাটে ফাইল বা ফোল্ডারের পাথের শেষ উপাদানটির নাম পায় যার পয়েন্টার হল 'পাথ'। এই ফাংশনটি পয়েন্টারটিকে একটি স্ট্রিং-এ ফেরত দেয় যাতে পথের শেষ উপাদানটির পুরো নাম থাকে।



স্ট্রিং-এর পয়েন্টার যেটি পাথ নির্দিষ্ট করে সেটি একই ধরনের পয়েন্টার যেটি fopen() ফাইল খোলার জন্য একটি ইনপুট আর্গুমেন্ট হিসেবে ব্যবহার করে। এই ফাংশনগুলি একসাথে ব্যবহার করা সুবিধাজনক।





দ্য মূল নাম() ফাংশন 'libgen.h' হেডারে সংজ্ঞায়িত করা হয়েছে। এটি ব্যবহার করার জন্য, আমাদের এটিকে আমাদের '.c' বা '.h' ফাইলে অন্তর্ভুক্ত করতে হবে:

# অন্তর্ভুক্ত < libgen.h >

সি ল্যাঙ্গুয়েজে Basename() ফাংশন সহ একটি ফাইলের নাম কীভাবে পাবেন

এই উদাহরণে, আমরা কীভাবে একটি ফাইলের নাম বা প্রদত্ত পাথের শেষ উপাদানটি ব্যবহার করে ধাপে ধাপে প্রক্রিয়াটি ব্যাখ্যা করি মূল নাম() ফাংশন



প্রথমত, আমাদের '.c' ফাইলে হেডারগুলি সন্নিবেশ করাতে হবে যা আমরা যে ফাংশনগুলি ব্যবহার করি তা সংজ্ঞায়িত করে। এই ক্ষেত্রে, এগুলি হল printf() ফাংশন ব্যবহার করার জন্য 'stdio.h' হেডার যা আমরা কমান্ড কনসোলে ফাইলের নাম এবং এর পাথ প্রদর্শন করতে ব্যবহার করি এবং 'libgen.h' হেডার যা সংজ্ঞায়িত করে। মূল নাম() ফাংশন

তারপর, 'প্রধান' ফাংশনে, আমরা কল করার সময় যে স্ট্রিংগুলি ব্যবহার করি তার জন্য প্রয়োজনীয় দুটি পয়েন্টারকে সংজ্ঞায়িত করি। মূল নাম() ফাংশন তাদের মধ্যে প্রথমটি হল path_Ptr char টাইপের এবং স্ট্রিংটির একটি পয়েন্টার হিসাবে কাজ করে যা ফাইলের নির্দিষ্ট পথ ধারণ করে। এই পয়েন্টার হল ইনপুট আর্গুমেন্ট মূল নাম() . এই উদাহরণের জন্য, আমরা পরম পাথ যোগ করি '/home/documents/example.c' যা '.c' ফাইলের পথ।

আমরা যে দ্বিতীয় পয়েন্টারটিকে সংজ্ঞায়িত করি সেটি হল char টাইপের 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 ) ;

}

এই কোডটি জিসিসিতে কম্পাইল করার জন্য, আমাদের চালাতে হবে “ জিসিসি ফাইল পাথ -ও আউটপুট নাম' কমান্ড।

~$ জিসিসি নথিপত্র / উদাহরণ -ও উদাহরণ

আউটপুট চালানোর জন্য, আমাদের অবশ্যই './ output name' কমান্ডটি চালাতে হবে।

~$ . / উদাহরণ

নিম্নলিখিত চিত্রে, আপনি কম্পাইলেশন এক্সিকিউশনের ফলাফল দেখতে পারেন যা কমান্ড কনসোলে পাথ এবং ফাইলের নাম প্রদর্শন করে যা পাথে নির্দিষ্ট করা আছে path_Ptr .

উপসংহার

এই লিনাক্স ইঙ্গিত নিবন্ধ, আপনি কিভাবে ব্যবহার করতে শিখেছি মূল নাম() ফাইলের নাম বা প্রদত্ত পথের শেষ উপাদান পেতে ফাংশন। আমরা এই ফাংশনের তত্ত্ব, এর ইনপুট এবং আউটপুট আর্গুমেন্ট এবং তাদের প্রত্যেকে যে ধরনের ডেটা গ্রহণ করে তা দেখেছি। তারপরে, আমরা আপনাকে প্রয়োজনীয় শিরোনামগুলি কীভাবে সন্নিবেশ করাতে হয়, ফাংশনটি ইনপুট এবং আউটপুট আর্গুমেন্ট হিসাবে ব্যবহার করে এমন পয়েন্টারগুলিকে সংজ্ঞায়িত করতে এবং কল করে ফাইলের নাম পুনরুদ্ধার করতে আপনাকে একটি ধাপে ধাপে প্রক্রিয়া দেখিয়ে একটি বাস্তব উদাহরণ দেখেছি। মূল নাম() .

আমরা আশা করি আপনি এই নিবন্ধটি দরকারী খুঁজে পেয়েছেন. এই ধরনের আরো নিবন্ধের জন্য, আমাদের ওয়েবসাইটে সার্চ ইঞ্জিন ব্যবহার করুন.