الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Header File

مغلق
بدأه ExplorerXP في 26 نوفمبر 2002 · 8 رد · 888 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله :

كيف يمكنني ان اعمل ملف header يتضمن بعض التوابع التي استخدمها في برامجي بحيث فقط اعمل #include في برنامجي وعندها استطيع مناداة هذه التوابع مباشرة ...

شكرا سلفا .

#2

بسيطه ... أكتب ما تشاء من دوال في ملف واحفظة في ملف ينتهي بـ h. ومن ملف اخر اكتب"h.اسم الملف" include# .. فقط!

--

يجب ان تستخدم "" وليس <> , لأن المترجم يبحث عن الملف الموجود بين <> في المكتبة الحالية ثم في مكتبة include بينما يبحث عن الملف المحاط ب"" فقط في المحتبة الحالية!.

#3

السلام عليكم ,,,

و أيضاً من الافضل أن تكتب في بداية الهيدر فايل:

 

#ifndef FILE_H

#define FILE_H

.

.

.

الكود هنا

.

.

.

#endif

لكي لا يعاد إدراج الملف أكثر من مره في حالة أننا كتبنا

#include "file.h" أكثر من مره بالخطأ :)

مع تحياتي ,,, طلال

#4

السلام عليكم ..

لدي سؤال

2 - ما فائيدة انشاء الـheader file ?

أخي طلال وضح اكثر لم افهم لك جيداً

If you think yourself that you are nobody, you should go somewhere to find yourself

#5

اخ شبح .. استخدام الهيدر مفيد جدا جداً , خذ مثال... انت قمت بتصميم برنامج يتلقى مصفوفة نصية ويعمل لها احصاءات, عدد الاحرف عدد الفواصل عدد النقاط , الاحرف الكبيرة ... الخ... وقمت بتصميم البرنامج بدوالك الخاصة (دوت لستخدام string) وبعد شهر طلب منك ان تصمم برنامج يقوم بتلقي مصفوفة وتحديد عدد الفواصل ..ماذا تفعل. تعود لتكتبة الدالة التي تحصي الفواصل من جديد؟؟؟

لكن لو انك وضعت هذه الدوال في ملف هيدر فانك فقط تقوم بعمل include# لهذا الملف في كل مرة تحتاج فيها هذه الدوال,, بدل من كتابتها كل مرة...

--------------------

ما قاله اخي طلال هو.. أحيانا يقوم المبرمج بعمل include# لأحد الملفات أكثر من مرة وهذا مضرّ .. واحيانا يعيق عمل البرنامج! كيف نضمن ان هذا الملف لم يعمل له include# اكثر من مرة.. نضع الشرط الذي قاله الاخ طلال وهو:

#ifndef FILE_H اي: اذا لم يكن هناك شيء باسم FILE_H معرّف

#define FILE_H عرف هذا الشيء..

راجع اوامر الكومبايلر للمزيد من التفااصيل... انا صراحة مستعجل....

#6

شكراً أخي إسماعيل

If you think yourself that you are nobody, you should go somewhere to find yourself

#7

السلام عليكم :

الف شكر اخ اسماعيل / طلال ...

تعقيب صغير على ملاحظتك اخي اسماعيل فلو وضعت الملف الرأسي في المجلد include الموجود ضمن ملفات الفيجوال سي عندها يمكنني ان استخدم >< في عبارة include مباشرة ... (اتمنى تصحيحي اذا كان هناك اي خطأ ...)

اخي طلال : بالفعل ملاحظة حلوة ومهمة جدا شكرا لك ... اذا عندك اي ملاحظات تانية عن هذا الموضوع فلا تبخل بها علي ... لانني لازلت عندما اشاهد ملف راسي لا استطيع فهم كوده بسهولة ...

مشكورين على المساعدة .

(f)(f)

#8

يمكن أيضا استخدام التالي في الفجوال سي بدلا من #ifdef و #define و #endif ..:

#pragma once

Coding on the Cloud and for the Cloud!

My Blog

#9

أن امحتاج كتاب يشرح الدوال المعقدة ذي

initgraph

لو تعرف أى كتاب ياريت تدليني علية

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

هذا الموضوع مغلق.

مواضيع مشابهة