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

مراجع

  1. شيلدت، هربرت (1995). ج: المرجع الكامل (  الطبعة الثالثة). بيركلي، كاليفورنيا: أوزبورن ماكجرو هيل. ص  288. ISBN 0-07-882101-0بالنسبة للمترجمات المتوافقة مع نظام التشغيل DOS ، تستخدم وظائف الإدخال/الإخراج المباشر لوحدة التحكم بشكل عام ملف الرأس CONIO.H.
  2. "Console and Port I/O in MSDN" .
  3. "مكتبة واجهة المستخدم النصية لـ MicroVGA conio" .
  4. "مرجع مكتبة DJGPP C - conio" . مرجع libc.a. تم الاطلاع عليه في 22 يناير 2022 .