Let's Learn it Together !

ِAn educational blog from FCIS'2011 students ..


فى هذا الموضوع سوف نتناول كيفية التعامل مع برنامج Eclipse, وهو ال IDE الذى يكون متاح فى مسابقات ال ACM للغتى C/C++ لأنه مجانى (فى acm ANARC 2008 تم استخدام Microsoft Visual C++ 2008 Express Edition لأنه أيضا مجانى ).

وهذا الموضوع مقسم كالاتى :
  • كيف أبدأ ؟
  • بعض المشاكل وكيفية حلّها.
  • كيفية قراءة ال Input من File.
  • بعض الملاحظات.
  • بعض ال Shortcuts.

ملحوظة : بعض الصور فى هذا الموضوع مصغرة, أضغط على أى صورة لتكبيرها

أولا كيف أبدأ ؟


1- عمل Project جديد.



2- أكتب اسم ال Project وأختار "Hello World C++ Project" من ال Project Type.




3- بعد كتابة الكود أعمل Build ثم Run.



ثانيا بعض المشاكل وكيفية حلّها:


هذه الرسالة تظهر كثيرا عند التعامل مع البرنامج وخصوصا عند محاول عمل Run للكود.




ويكون سبب هذه المشكلة هو عمل Run أكثر من مرة بدون أغلاق ال EXEs الناتجة من كل عملية Run.
ويمكن حلّ هذه المشكلة عن طريق أغلاق جميع ال EXEs المفتوحة, ويوجد طريقيتن لأغلاق الEXEs, والتالية هى الأسهل.

اختار من اليمين فى الأعلى كلمة Debug



سنلاحظ أن هناك قائمة بها جميع ال EXEs المفتوحة, وفى الصورة بالأسفل يوجد 4


الحل هو اختيار كل EXE وأغلاقه بالضغط على علامة Stop, ثم عمل Run مرة أخرى للبرنامج وسيعمل ان شاء الله بدون مشاكل.


ثالثا كيفية قراءة ال Input من File :


فى مسابقات ال ACM يجب أن يكون الكود الذى ترسله لل Judge عبر برنامج PC^2 يقرأ ال Input من File و إلا فأنك لن تحصل على Yes أبدا.

فى البداية يجب أن تضيف ملف txt. أو in. بجوار ال EXE , لأن ال Judge عندما يجرب الكود الذى ترسله يضع ال Input File بجوار ال EXE.

ويمكنك اضافة File لقراءة ال Input منه بطريقة سهلة عن طريق البرنامج.



يجب أن يكون أسم ال File مطابق للأسم الذى يطلبه منك فى المسألة, وأن يكون الامتداد أيضا مطابقا وفى الغالب يكون in. .



وبذلك يمكننا فتح ال Input File من البرنامج بطريقة سهلة جدا بدون الأضطرار للتعامل مع ال Windows أبدا, أو الذهاب ل Path معين والبحث عن ال File.



الان نحن لدينا File بجوار ال EXE يمكننا كتابة ال Input فيه, يتبقى الكود الذى سيقرأ من ذلك ال File.

freopen("FileName.in", "r", stdin);

FileName.in : اسم ال File مع الامتداد الصحيح.
"r" : تشير الى أننا هنا سنقوم بالقراءة من ال File, فى حالة الكتابة ستكون"w".
stdin : ترمز الى Standard Input, وفى حالة الكتابة فى ال File تكون stdout.



رابعا بعض الملاحظات:


  • ال Console فى ال Eclipse لونه أبيض, ويكون ملحق بالبرنامج فى الأسفل بجوار مربع ال errors .
  • أذا قرأت من File فأن ال Input لن يظهر فى ال Console .

  • أذا أردت أظهار ال Project Explorer اتبع الاتى:
Windows --> Show View --> Others --> General --> Project Explorer.


خامسا بعض ال Shortcuts:

  • Build : Ctrl + B.
  • Run : Ctrl + F11.
  • Auto Complete : Ctrl + Space.


ملحوظات:
  • يمكنك تحميل نسخة من ال Eclipse من هنا أو هنا أو من موقع البرنامج.
  • يجب بعد تحميل ال Eclipse تحميل الملفين MinGW And MSYS من هنا ثم عمل Setup لهما كى يعمل ال Eclipse مع ال C++.
  • هنا نسخة PDF من المقال.

3 comments:

Nice Topic Ya5aled (5olio) Gazak ALAH kol 5eeeeeer

جزاك الله كل خير بجد موضوع مفيد جدااااا و خصوصا لحد هيشترك في المسابقه لاول مره زي حالاتي

جزاك الله كل خير ألف شكر

Post a Comment