C হেডার ফাইল

C হেডার ফাইল

 

Mir Rasel

Jahangirnagar University, Dhaka, Bangladesh.

হেডার ফাইল হলো এক্সটেনশন সমৃদ্ধ ফাইল .h যা C ফাংশন এর ঘোষণা বহন করে এবং দীর্ঘ সংজ্ঞাও বহন করে যা কয়েকটি আলাদা সোর্স ফাইলের মধ্যে শেয়ারকৃত থাকে। দুই ধরণের হেডার ফাইল আছেঃ একটি হলো যা প্রোগ্রামাররা লিখে এবং অন্যটি সংকলিত হয়ে আসে।

 

আপনি হেডার ফাইল ব্যবহার করার জন্য আপনার প্রোগ্রামকে অনু্রোধ করতে পারেন যাকিনা C ফাইলকে পূর্ব প্রক্রিয়াজাতকরণের নির্দেশ দিতে পারে যা হেডার ফাইলে .h আকারে আপনি দেখতে পাবেন, যা আপনার সঙ্কলকের সাথে আসবে।

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

একটি সাধারণ C অথবা C++ চর্চার ফাইলে আমরা সকল কন্সন্যান্টস, ম্যাক্রোস, সিস্টেমে বিস্তীর্ণ থাকা গ্লোবাল ভ্যারিয়েবলস এবং হেডার ফাইলের ফাংশন গুলোর নমুনা এবং হেডার ফাইল যেখানে আমাদের এটি দরকার হয় তা রাখি।

অন্তর্ভূক্ত শব্দবিন্যাস

ঊভয় ব্যবহারকারী এবং সিস্টেমের হেডার ফাইল #include  ডাইরেক্টিভে পূর্ব প্রক্রিয়াজাত হয়। এটি দু’ ধরণের ফরম অনুসরণ করে।

#include "file"

এই ফরমটি আমদের নিজেদের প্রোগ্রামের হেডার ফাইলে ব্যবহৃত হয়। এটি ডাইরেক্টেরিতে ফাইল নেইম খুঁজতে পারে যা কারেন্ট ফাইল বহন করে। আপনি যখন  আপনার সোর্স কোড লিখবেন তখন ডাইরেক্টরি ফাইলকে এই তালিকায় প্রিপেন্ড করতে পারেন যা –I অপশনে থাকবে।

.

সংযুক্ত অপারেশন

#include দ্বারা সংযুক্ত ডাইরেক্টিভ C পূর্বপ্রক্রিয়াজাতকরণ দ্বারা কাজ করে যা নির্দেশিত ফাইল স্ক্যান করতে পারে যা কারেন্ট সোর্স ফাইল সংযুক্ত করার পূর্বেই ইনপুট হয়। আউটপুট ফরমটি পূর্ব পূর্বপ্রক্রিয়াজাতকৃত ফাইল যা ইতিমধ্যেই জেনারেটেড হয়েছে, যা আউটপুট অনুসরণ করেছে যা টেক্সট লেখার আগে #include ডাইরক্টিভে আছে। যেমন উদাহরণঃ আপার যদ .h ওয়ালা একটি হেডার ফাইল থাকে, যা নিচের মতঃ

 

এবং একটি প্রধান প্রোগ্রাম যা program.c নামে ডাকা হয়

 

char *test (void); program.c that uses the header file, like this:int x;#include "header.h" int main (void){   puts (test ());}

the compiler will see the same token stream as it would if program.c read

int x;char *test (void); int main (void){   puts (test ());}

 

Source: http://www.tutorialspoint.com/cprogramming/c_header_files.htm

Permanent link to this article: http://bangla.sitestree.com/c-%e0%a6%b9%e0%a7%87%e0%a6%a1%e0%a6%be%e0%a6%b0-%e0%a6%ab%e0%a6%be%e0%a6%87%e0%a6%b2/