السلام عليكم ورحمة الله :
كيف يمكنني ان اعمل ملف header يتضمن بعض التوابع التي استخدمها في برامجي بحيث فقط اعمل #include في برنامجي وعندها استطيع مناداة هذه التوابع مباشرة ...
شكرا سلفا .
السلام عليكم ورحمة الله :
كيف يمكنني ان اعمل ملف header يتضمن بعض التوابع التي استخدمها في برامجي بحيث فقط اعمل #include في برنامجي وعندها استطيع مناداة هذه التوابع مباشرة ...
شكرا سلفا .
بسيطه ... أكتب ما تشاء من دوال في ملف واحفظة في ملف ينتهي بـ h. ومن ملف اخر اكتب"h.اسم الملف" include# .. فقط!
--
يجب ان تستخدم "" وليس <> , لأن المترجم يبحث عن الملف الموجود بين <> في المكتبة الحالية ثم في مكتبة include بينما يبحث عن الملف المحاط ب"" فقط في المحتبة الحالية!.
السلام عليكم ,,,
و أيضاً من الافضل أن تكتب في بداية الهيدر فايل:
#ifndef FILE_H #define FILE_H . . . الكود هنا . . . #endif
لكي لا يعاد إدراج الملف أكثر من مره في حالة أننا كتبنا
#include "file.h" أكثر من مره بالخطأ :)
مع تحياتي ,,, طلال
السلام عليكم ..
لدي سؤال
2 - ما فائيدة انشاء الـheader file ?
أخي طلال وضح اكثر لم افهم لك جيداً
If you think yourself that you are nobody, you should go somewhere to find yourself
اخ شبح .. استخدام الهيدر مفيد جدا جداً , خذ مثال... انت قمت بتصميم برنامج يتلقى مصفوفة نصية ويعمل لها احصاءات, عدد الاحرف عدد الفواصل عدد النقاط , الاحرف الكبيرة ... الخ... وقمت بتصميم البرنامج بدوالك الخاصة (دوت لستخدام string) وبعد شهر طلب منك ان تصمم برنامج يقوم بتلقي مصفوفة وتحديد عدد الفواصل ..ماذا تفعل. تعود لتكتبة الدالة التي تحصي الفواصل من جديد؟؟؟
لكن لو انك وضعت هذه الدوال في ملف هيدر فانك فقط تقوم بعمل include# لهذا الملف في كل مرة تحتاج فيها هذه الدوال,, بدل من كتابتها كل مرة...
--------------------
ما قاله اخي طلال هو.. أحيانا يقوم المبرمج بعمل include# لأحد الملفات أكثر من مرة وهذا مضرّ .. واحيانا يعيق عمل البرنامج! كيف نضمن ان هذا الملف لم يعمل له include# اكثر من مرة.. نضع الشرط الذي قاله الاخ طلال وهو:
#ifndef FILE_H اي: اذا لم يكن هناك شيء باسم FILE_H معرّف
#define FILE_H عرف هذا الشيء..
راجع اوامر الكومبايلر للمزيد من التفااصيل... انا صراحة مستعجل....
شكراً أخي إسماعيل
If you think yourself that you are nobody, you should go somewhere to find yourself
السلام عليكم :
الف شكر اخ اسماعيل / طلال ...
تعقيب صغير على ملاحظتك اخي اسماعيل فلو وضعت الملف الرأسي في المجلد include الموجود ضمن ملفات الفيجوال سي عندها يمكنني ان استخدم >< في عبارة include مباشرة ... (اتمنى تصحيحي اذا كان هناك اي خطأ ...)
اخي طلال : بالفعل ملاحظة حلوة ومهمة جدا شكرا لك ... اذا عندك اي ملاحظات تانية عن هذا الموضوع فلا تبخل بها علي ... لانني لازلت عندما اشاهد ملف راسي لا استطيع فهم كوده بسهولة ...
مشكورين على المساعدة .
(f)(f)
هذا الموضوع مغلق.