نصحني احد الاخوة باستخدام الكومبايلر
وصراحه البرنامج جميل الا انه
مايظهر النتايج
مثلا لما يطلب مدخلات على طول يغلق النافذة
البرنامج برنامج Dev 4.9.9.2
أتمنى تشوفون لي حل
نصحني احد الاخوة باستخدام الكومبايلر
وصراحه البرنامج جميل الا انه
مايظهر النتايج
مثلا لما يطلب مدخلات على طول يغلق النافذة
البرنامج برنامج Dev 4.9.9.2
أتمنى تشوفون لي حل
ضع
system("pause" ;لا تنسى #include <stdlib>
في نهاية البرنامج
ماااااااااااااااااااااااضبط معاي الشاشة تقفل على طول ماتطلع نتايج
مسالة ان الشاشة تقفل على طول ليست ذنب الكومبايلر...
هناك كومبايلز تقوم بحركات اضافية وبالتالي عودتنا على الكسل..
الذي يحدث ان البرنامج ينتهي و return 0 بالتالي يتم اقفال النافذة.. وهذا مايقوم به windows ولينكس ومعظم انظمة التشغيل (طبيعي اذا برنامج انتهى و return 0 ان تقفل نافذته)
لذا لديك العديد من الحلول ابرزهم:
* شغل البرنامج في بيئة CLI... يعني في الوندوز اذهب للمجلد وكتب اسم الملف التنفيذي وسيظهر لك كل شيء ولن تقفل تلك النافذة
* كما قال لك هويدي. ضع system pause قبل return 0 مباشرة!
* او ممكن تضع sleep(5) حتى ينام خمس ثواني مثلا
* او ممكن تقرأ شيء من stdin مثل getc

ممكن شرح هالطريقه
شغل البرنامج في بيئة CLI... يعني في الوندوز اذهب للمجلد وكتب اسم الملف التنفيذي وسيظهر لك كل شيء ولن تقفل تلك
يعني افتح البرنامج من داخل Command line او زي ما يسميه البعض DOS غير المسار باستخدام الامر CD حتى تصل الى المجلد الذي داخله البرنامج ثم اكتب اسم البرنامج
مثلا لو البرنامج اسمه myprogram داخل مجلد اسمه myprogramfolder مباشرة داخل قرص الــ C ، في هذا الحالة افتح CLI
C:\>cd myprogramfolder
C:\>myprogram
بهذه الطريقه تستطيع تشغيل البرنامج ، اذا كان البرنامج في مجلد بعيد عن عن القرص مثل سطح المكتب ولا تريد كتابة كل تفاصيل اسماء المجلدات قم باضافة اسم البرنامج الى
PATH في ويندوز وعندها تستطيع استدعاء البرنامج بكتابة اسم البرنامج مباشرة
تم تعديل هذه المشاركة بواسطة mental-driller في 12 مايو 2011 في 14:58
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!
