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

مشكلة في كومبايلر c++

بدأه دموع راوي في 7 مايو 2011 · 5 رد · 835 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نصحني احد الاخوة باستخدام الكومبايلر

وصراحه البرنامج جميل الا انه

مايظهر النتايج

مثلا لما يطلب مدخلات على طول يغلق النافذة

البرنامج برنامج Dev 4.9.9.2

أتمنى تشوفون لي حل

#2

ضع

system("pause" ;

لا تنسى #include <stdlib>

في نهاية البرنامج

#3

ماااااااااااااااااااااااضبط معاي الشاشة تقفل على طول ماتطلع نتايج

#4

مسالة ان الشاشة تقفل على طول ليست ذنب الكومبايلر...

هناك كومبايلز تقوم بحركات اضافية وبالتالي عودتنا على الكسل..

الذي يحدث ان البرنامج ينتهي و return 0 بالتالي يتم اقفال النافذة.. وهذا مايقوم به windows ولينكس ومعظم انظمة التشغيل (طبيعي اذا برنامج انتهى و return 0 ان تقفل نافذته)

لذا لديك العديد من الحلول ابرزهم:

* شغل البرنامج في بيئة CLI... يعني في الوندوز اذهب للمجلد وكتب اسم الملف التنفيذي وسيظهر لك كل شيء ولن تقفل تلك النافذة

* كما قال لك هويدي. ضع system pause قبل return 0 مباشرة!

* او ممكن تضع sleep(5) حتى ينام خمس ثواني مثلا

* او ممكن تقرأ شيء من stdin مثل getc

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#5

ممكن شرح هالطريقه

شغل البرنامج في بيئة CLI... يعني في الوندوز اذهب للمجلد وكتب اسم الملف التنفيذي وسيظهر لك كل شيء ولن تقفل تلك

#6

يعني افتح البرنامج من داخل 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!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

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