حاولت استخدام clrscr() لكنها غير موجوده في <conio.h> على ما اعتقد
للمعلوميه انا استخدم compiler من شركة ميكرو سوفت
هل الfunction غلط املئي او ما شابه؟؟؟؟؟
افيدوني يا مبرمجين
------------------
لا إله إلا الله
حاولت استخدام clrscr() لكنها غير موجوده في <conio.h> على ما اعتقد
للمعلوميه انا استخدم compiler من شركة ميكرو سوفت
هل الfunction غلط املئي او ما شابه؟؟؟؟؟
افيدوني يا مبرمجين
------------------
لا إله إلا الله
بسم الله الرحمن الرحيم
هذه الوظيفه ليست من الوظائف القياسية (Standard) في لغة سي ، لذلك فهي إختياريه فقد تجدها في بعض المترجمات (مثل مترجمات Borland ) وقد لا تجدها (في مثل مترجمات Microsoft بما في ذلك ++Visual C) .
على كل حال يمكنك أن تكتبها بنفسك إن كنت في حاجة لها (هل تحتاج التعامل مع شاشات الدوس مع وجود نظام النوافذ؟) كالتالي :
(void clrscr(void
}
؛union REGS r
؛r.h.ah=6
؛r.h.al=0
؛r.h.ch=0
؛r.h.cl=0
؛r.h.dh=24
؛r.h.dl=79
؛r.h.bh=7
؛(int86(0x10,&r,&r
{
دمتم بخير
شكرا جزيلا جزيلا جزيلا
و اذا ما فيها قلة ذوق أبي أعرف كيف أكتب
()gotoxy
بنفس الطريقه أعلاه أفيدوني جزاكم الله خيرا
------------------
لا إله إلا الله
بسم الله الرحمن الرحيم
تدري ليش أرد عليك ؟ لأننا "أولاد عم" (شوف إسمك يشبه إسمي )
يمكنك كتابة وظيفة gotoxy كالتالي :
(void gotoxy( int x, int y
}
؛union REGS r
؛r.h.ah = 0x02
؛r.h.bh = 0
؛r.h.dh = y - 1
؛r.h.dl = x - 1
؛(int86( 0x10, &r, &r
{
ملاحظة :
تريد النصيحة؟ إقرأ أوامر البيوس Bios القياسية أفضل لك ، فهاتين الوظيفتين هما إستدعاء لتلك الأوامر ولكن هناك الكثير من الأوامر الأخرى التي تستطيع إستدعائها ، لذلك -وكما قلت- إقرأ كتابا (أو إبحث في الإنترنت) عن هذه الأوامر . ثم إن معرفتك بهذه الأوامر سيجعلك تعلم ماذا يجري هنا (مثلا : رقم 2 في ألأول هو رقم الوظيفة التي تحرك المؤشر ، وx-1تعني العمود التي تريد الإنتقال إليه و ننقص منه واحدا لأن المستخدم يشير إلى أول عمود على أنه العمود 1 و العمود الثاني هو العمود 2 وهكذا ، أما وظائف البيوس فترقم الأعمده بادئة من الصفر بحيث يكون أول عمود رقمه صفر و الثاني رقمه 1 وهكذا ) وهذا سيفيدك كثيرا ، أما نقلك للوظائف الجاهزة دون معرفة كيفية عملها فلن يفيدك شيئا.
دمتم بخير
الأخت xoxo
عذرا عن الخطأ (إكتشفت "متأخرا" أنك "فتاة")
أكرر شكري يا ابن عمي
وانت الظاهر نسيت أو تناسيت كتابة اسم الكتاب أو موقع الصفحة التي فيها مبتغاي
------------------
لا إله إلا الله
انا أشكرك على تعبك وأتمنى انك تستحملبي للآخر
لما استخدمت الي اقترحته علي أعلاه في برنامج كامل صحيح
لكن طلع لي خطأين في كل سطر من سطور حلك وهي ان .h لا تأتي على يسار .l
أو ما شابه أنا بما اني ماني فاهمة باضبط انت وش كتبت علشان كذه طبعا ما عرفت اصلح الخطأ في الكومبايلاشن ممكن اذا تكرمت ترجع حلك و اذا عندك برنامج ميكروسوفت تطبقه عليه اذا مافي كلافة وشكرا
وللمرة الثانية أسألك انت من وين تعلمت أوامر البيوس هذي كتاب أو مواقع
لو سمحت ابي أعرف لاني جادة في التعلم
------------------
لا إله إلا الله
السلام عليكم ورحمة الله وبركاته
الوظائف التي كتبتها "مضمونه" وقد أخذتها من برامج سابقة لي على الدوس . هذه المتغيرات معرفه في أحد ملفين للتعاريف Dos.h أو Bios.h .
ولكن لي مدة لم أكتب برامج على الدوس و إن كتبتها فإني أستخدم Tutbo C++3 ولهذا فلم ألاحظ هذه "المشكلة" .
أعتقد أنك مثلي ، تستخدمين Visual C++ بحثت عن ملفي التعاريف السابقين فلم أجدهما مع هذا المترجم . إستغربت هذا ولكنني حين عدت إلى مجموعة التعاريف القياسية Standard حسب ما حددتها منظمتي ANSI و ISO والموجودة في كتاب يسمى (ANSI and ISO Standard C للمؤلف P.J Plauger) لم أجد أن هذين الملفين من الملفات القياسية التي يفترض وجودها مع جميع مترجمات لغة سي . إستغربت مرة أخرى ، ولكنني بعد قليل من التفكير وجدت أنها فعلا ليست أوامر قياسية فهي خاصة بنظام الدوس "فقط" . أعتقد أن ميكروسوفت لم تضمنها مع مترجمها الجديد رغبة في توجيه الناس لإستخدام نظامها الجديد (نظام النوافذ) .
على كل حال تستطيعين ترجمة الأمثلة السابقة بإستخدام مترجم يدعم الدوس كليا ، مثل Turbo C .
بالنسبة للكتب فهي كثيره ، ولكن أشملها كتاب يسمى : PC Interrupt ـ. يمكنك كذلك البحث في الإنترنت عن إحدى هذه الكلمات :
Interrupt or DOS+Interrupt or BIOS+Interrupt
دمتم بخير
السلام
و الـ
textcolor , textbackground
كيف ننفذها ؟