( تعداد نمایش : 1856 )

ضمیمه کردن فایل ها (file inclusion) – آموزش سی قسمت سی و هفتم

ضمیمه کردن فایل ها (file inclusion)

در زبان C می توان در حین ترجمه (compile) برنامه ، یک یا چند فایل را به آن
ضمیمه کرده و مورد پردازش قرار داد. به فایلهایی که بدین طریق به برنامه ضمیمه
میشوند، header file گفته میشود. ضمیمه کردن فایل ها، توسط دستور پیش پردازنده #include
انجام می شود . این دستور بصورت های زیر مورد استفاده قرار می گیرد : ”
اسم فایل #include ”
<اسم فایل >#include
فایلهای header می توانند به دو دسته تقسیم شوند :
الف ) فایلهایی هستند که همراه کامپایلر C وجود دارند و انشعاب همه آنها h.
است .
ب ) فایلهایی هستند که توسط استفاده کننده نوشته می شوند .
از روش اول استفاده دستور # include برای ضمیمه فایلهایی استفاده می شود که
توسط استفاده کننده نوشته شده اند و از روش دوم ، برای ضمیمه فایل هایی به کار
گرفته می شود که همراه کامپایلر C وجود داشته و معمولا” در فهرستی بنام include
قرار دارند .
فایلهای header از اهمیت ویژه ای برخوردارند زیرا : ۱
بسیاری از توابع مثل ()getchar و ()putchar در فایل های header مربوط به
سیستم ، بصورت ماکرو تعریف شده اند . ۲
با فایل های header معمولی ( مربوط به استفاده کننده ) علاوه بر تعریف
ماکروها ، می توان از بسیاری از تعاریف تکراری جلوگیری کرد .

مثال ۱: دستور زیر ، موجب ضمیمه شدن فایل stdio.h به برنامه می گردد . # include

فرض کنید کار ما طوری است که همواره برنامه هایی مینویسیم که نیاز به محاسبه
مساحت های اشکال مختلفی مثل دایره ، بیضی و غیره دارد . بهتر است برای سهولت
کار ، مساحت کلیه اشکال را بصورت ماکرو تعریف کرده و در یک فایل header قرار
دهیم . سپس در ابتدای برنامه مورد نظر، آن را توسط دستور # include معرفی کنیم
تا به برنامه ضمیمه شود . نام فایل header را که برای این منظور نوشته می شود h
.ar انتخاب کرده ، محتویات آن را می توان بصورت زیر نوشت : #define PI #.14159
#define AREA_CITCLE(radius )\
( PI*radius*radius)
#define AREA_SQUARE(length/width )\
( length*width)
#define AREA_TRIANGLE(base/height )\
( base*height/2)
#define AREA_ELLIPS(radius1/radius2 )\
( PI*radius1*radius2)
#define AREA_TRAPEZOID(heigth/side1/ \
side2( )heigth*(side1+side2)/2)

پس از تشکیل فایل ar.h می توان با ضمیمه نمودن این فایل به هر برنامه ای که
نیاز به محاسبه مساحت اشکال هندسی ذکر شده در این فایل را دارد ، از ماکروهای
تعریف شده در این فایل استفاده کرد .

مثال ۲: برنامه ای که با استفاده از فایل ar.h مساحت مثلثی را محاسبه میکند. #include
#include
main)(
{
int bas/height/s;
float s;
base=10;
height=15;
s=AREA-TRIANGLE(base/hight);
printf(“%f”/s);
}

نمونه ای از خروجی برنامه مثال ۲ : the area of triangle

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن