conio.h
<conio.h> هو ملف رأس C يستخدمه في الغالب مترجمات MS-DOS لتوفير مدخلات/مخرجات وحدة التحكم . [ 1 ] وهو ليس جزءًا من مكتبة C القياسية أو ISO C ، كما أنه غير مُعرَّف بواسطة POSIX .
يُعرّف هذا الملف الرأسي عدة دوال مكتبية مفيدة لتنفيذ عمليات الإدخال والإخراج من خلال istream في البرنامج. تحتوي معظم مُجمّعات لغة C التي تستهدف أنظمة MS-DOS، و Windows 3.x ، وPhar Lap ، وDOSX، و OS/2 ، و Win32 [ 2 ] على هذا الملف الرأسي وتُوفّر الدوال المكتبية المرتبطة به ضمن مكتبة C الافتراضية. بينما لا تحتوي معظم مُجمّعات لغة C التي تستهدف أنظمة UNIX و Linux على هذا الملف الرأسي ولا تُوفّر الدوال المكتبية. تستخدم بعض الأنظمة المُدمجة أو cc65 مكتبة متوافقة مع conio. [ 3 ]
تختلف وظائف المكتبة المُعلنة <conio.h>قليلاً من مُترجم إلى آخر. في الأصل، عند تطبيقها بلغة Lattice C ، كانت الوظائف المختلفة تُطابق مباشرةً بعض وظائف MS-DOS INT 21H الأولى . لم تستخدم المكتبة المُرفقة مع Turbo C من Borland واجهة برمجة تطبيقات DOS، بل وصلت مباشرةً إلى ذاكرة الفيديو للإخراج، واستخدمت استدعاءات مقاطعة BIOS . تحتوي هذه المكتبة أيضًا على وظائف إضافية مُستوحاة من مكتبة Turbo Pascal الناجحة .
توفر المترجمات التي تستهدف أنظمة تشغيل أخرى، مثل لينكس أو OS/2، حلولًا مماثلة؛ وتُعد مكتبة curses المرتبطة بنظام يونكس شائعة الاستخدام. ومن الأمثلة الأخرى مكتبة ciolib الخاصة ببرنامج SyncTERM . وتُعد نسخة DJ Delorie<conio.h> من مكتبة ciolib الخاصة بموسع GO32 شاملة للغاية. [ 4 ]
الوظائف
| اسم | وصف |
|---|---|
intkbhit(); | يحدد ما إذا تم الضغط على مفتاح لوحة المفاتيح أيضًا |
char*cgets(char*s); | يقرأ سلسلة نصية مباشرة من وحدة التحكم |
intcscanf(char*fmt,...); | يقرأ القيم المنسقة مباشرة من وحدة التحكم |
intputch(intc) | يكتب حرفًا مباشرةً إلى وحدة التحكم |
intcputs(constchar*s); | يكتب سلسلة نصية مباشرة إلى وحدة التحكم |
intcprintf(constchar*fmt,...); | يقوم بتنسيق القيم وكتابتها مباشرة إلى وحدة التحكم |
voidclrscr(); | يمسح الشاشة |
intgetch(); | احصل على إدخال الحرف من وحدة التحكم |
chargetche(); | احصل على إدخال الحرف من وحدة التحكم باستخدام الأمر echo |
مراجع
- ↑ شيلدت، هربرت (1995). ج: المرجع الكامل ( الطبعة الثالثة). بيركلي، كاليفورنيا: أوزبورن ماكجرو هيل. ص 288. ISBN 0-07-882101-0بالنسبة للمترجمات المتوافقة مع نظام التشغيل DOS ،
تستخدم وظائف الإدخال/الإخراج المباشر لوحدة التحكم بشكل عام ملف الرأس CONIO.H.
- ↑ "Console and Port I/O in MSDN" .
- ↑ "مكتبة واجهة المستخدم النصية لـ MicroVGA conio" .
- ↑ "مرجع مكتبة DJGPP C - conio" . مرجع libc.a. تم الاطلاع عليه في 22 يناير 2022 .
روابط خارجية
- وثائق مايكروسوفت
- وثائق ديجيتال مارس
- الأسئلة الشائعة حول الإدخال والإخراج - شرح واقتراحات للإدخال والإخراج غير القياسي لوحدة التحكم
- تطبيق CONIO على نمط Borland لـ MinGW/Dev-C++
- قائمة طرق الحصول على مدخلات لوحة المفاتيح الخام
- رؤوس لغة البرمجة C
- كونيو
- وضع النص
- واجهة مستخدم نصية
- مكتبات واجهة المستخدم النصية
