الانتقال إلى المحتوى الرئيسي

تيار الإدخال القياسي: اتصال لوحة المفاتيح وميزات الاستخدام

  • السيد عبد السّميع باهلة
  • الأسئلة

يعد دفق الإدخال القياسي جانبا مهما من العمل مع البرامج بلغات البرمجة المختلفة. يوفر التواصل بين المستخدم والبرنامج ، مما يسمح لك بنقل المعلومات من لوحة المفاتيح إلى البرنامج.

الإدخال القياسي هو واحد من ثلاثة تدفقات يوفرها نظام التشغيل. وهي مسؤولة عن إدخال البيانات وتستخدم في مختلف المجالات ، بما في ذلك سطر الأوامر والبرامج النصية والبرامج التفاعلية والمزيد.

يمكن استخدام وظائف وطرق مختلفة للعمل مع دفق الإدخال القياسي ، اعتمادا على لغة البرمجة. على سبيل المثال ، في ج C يمكن أن تكون وظيفة من الأمراض المنقولة جنسيا::سين ، وفي بيثون ، وظيفة الإدخال ().

عند استخدام دفق الإدخال القياسي ، يجب أن تؤخذ ميزاته في الاعتبار. على سبيل المثال ، من المهم معالجة البيانات الخاطئة والتحقق من صحتها وتوفير إمكانية إعادة الدخول. من الضروري أيضا مراعاة إدخال أنواع مختلفة من البيانات وتحويلها بشكل صحيح إلى التنسيق المطلوب.

  1. ما هو تيار المدخلات القياسية وكيف يعمل?
  2. كيفية التواصل مع لوحة المفاتيح ونقل البيانات
  3. الكشف التلقائي عن نهاية المدخلات وميزات العمل مع شخصيات مختلفة
  4. خطأ الإدخال وقدرات معالجة الاستثناء

ما هو تيار المدخلات القياسية وكيف يعمل?

دفق الإدخال القياسي هو دفق بيانات الإدخال الذي يوفر الاتصال بين البرنامج ولوحة المفاتيح أو أي جهاز إدخال معلومات آخر. عند بدء تشغيل البرنامج ، يكون دفق الإدخال القياسي مفتوحا بالفعل وجاهزا لتلقي البيانات.

عند استخدام دفق الإدخال القياسي ، يتم إدخال البيانات في حرف البرنامج حسب الحرف أو سطرا بسطر ، اعتمادا على طريقة معالجتها. وبالتالي ، يمكن للمبرمج قراءة البيانات من لوحة المفاتيح أو أي جهاز إدخال آخر ، واستخدامها في برنامجه لإجراء عمليات معينة.

في لغات البرمجة مثل ج, ج++, جافا وغيرها ، عادة ما يشار إلى دفق الإدخال القياسي بواسطة كائن خاص أو متغير يمكن استخدامه لقراءة البيانات. على سبيل المثال ، في لغة ج ، يتم تمثيل دفق الإدخال القياسي بواسطة مؤشر ستدين.

غالبا ما يستخدم دفق الإدخال القياسي للتفاعل مع المستخدم ، على سبيل المثال ، لتلقي بيانات الإدخال أو تعيين المعلمات أو تحديد الخيارات. يمكن استخدامه أيضا لمعالجة الملفات أو أنواع البيانات الأخرى إذا تم إرسالها عبر الإدخال القياسي.

من المهم ملاحظة أن دفق الإدخال القياسي هو أحد تدفقات الإدخال / الإخراج القياسية الثلاثة ، إلى جانب الإخراج القياسي وتدفقات الخطأ القياسية. غالبا ما تستخدم هذه التدفقات في البرمجة للعمل مع البيانات والتحكم في الإدخال/الإخراج.

كيف يعمل اتصال لوحة المفاتيح ونقل البيانات?

يتم الاتصال بلوحة المفاتيح ونقل البيانات في دفق الإدخال القياسي من خلال آليات نظام التشغيل الخاصة التي تضمن استقبال ومعالجة إدخال لوحة المفاتيح.

عند إدخال البيانات من لوحة المفاتيح ، تقوم كل ضغطة مفتاح بإنشاء حدث يعترضه نظام التشغيل وينقل الأحرف المدخلة إلى برنامج يعمل مع دفق الإدخال القياسي. يمكن بعد ذلك معالجة هذه الأحرف بواسطة البرنامج.

في ج++.

لغة البرمجةوظيفة لإدخال البيانات
Cسكانف
C++سين
جافاالماسح الضوئي

تسمح هذه الوظائف للبرنامج بقراءة البيانات من دفق الإدخال القياسي وتخزينها في متغيرات أو هياكل بيانات أخرى لمزيد من المعالجة.

عند العمل باستخدام لوحة المفاتيح ودفق الإدخال القياسي ، يجب أن تأخذ في الاعتبار تفاصيل إنشاء الأحداث عند إدخال البيانات. على سبيل المثال ، ينشئ مفتاح" إدخال " حدثا خاصا يمكن استخدامه للإشارة إلى نهاية إدخال البيانات أو إرسالها.

الكشف التلقائي عن نهاية المدخلات وميزات العمل مع شخصيات مختلفة

عند العمل مع دفق الإدخال القياسي ، يكتشف البرنامج تلقائيا نهاية إدخال المستخدم. عندما يقوم المستخدم بإدخال البيانات من لوحة المفاتيح ، يمكنه استخدام أحرف مختلفة لإكمال الإدخال.

أحد الأحرف الأكثر شيوعا لإكمال الإدخال هو حرف السطر الجديد -'

‘. عندما يضغط المستخدم على مفتاح الإدخال ، يتعرف البرنامج على هذا الحرف وتكتمل قراءة الإدخال.

ومع ذلك ، يمكن للبرنامج أيضا معالجة الأحرف الأخرى المستخدمة لإكمال الإدخال. على سبيل المثال ، في بعض أنظمة التشغيل ، يمكن استخدام رمز نهاية الملف—إوف (نهاية الملف)-لإكمال الإدخال. عندما يقوم المستخدم بإدخال هذا الحرف (على سبيل المثال ، باستخدام اختصار لوحة المفاتيح كنترول+د) ، يتعرف عليه البرنامج وتنتهي قراءة الإدخال.

عند العمل مع الإدخال القياسي ، من الضروري أيضا مراعاة خصوصيات العمل مع شخصيات مختلفة. قد يتم تخطي بعض الأحرف ، مثل المسافات وعلامات التبويب ، عند قراءة الإدخال. وذلك لأن وظائف القراءة القياسية (على سبيل المثال ، وظيفة المسح الضوئي () في لغة البرمجة ج) يمكن أن تتوقف عن قراءة البيانات بعد أول ظهور لمثل هذا الحرف.

وبالإضافة إلى ذلك ، يجب أن تكون حذرا عند العمل مع أحرف خاصة ، مثل حرف مائل عكسي '\' أو رموز التحكم. عند إدخال هذه الأحرف ، قد يحدث تفسيرها الخاص أو نتائج غير متوقعة.

من المهم أخذ هذه الميزات في الاعتبار عند تطوير البرامج التي تعمل مع دفق الإدخال القياسي لضمان قراءة مدخلات المستخدم ومعالجتها بشكل صحيح.

خطأ الإدخال وقدرات معالجة الاستثناء

عند استخدام دفق الإدخال القياسي ، من الضروري مراعاة الأخطاء والاستثناءات المحتملة التي قد تحدث عند إدخال البيانات من لوحة المفاتيح.

أحد الأخطاء الأكثر شيوعا هو التنسيق غير الصحيح للبيانات المدخلة. على سبيل المثال ، إذا كان الرقم متوقعا وأدخل المستخدم أحرفا أو رموزا ، فقد يقوم البرنامج بإرجاع خطأ. في مثل هذه الحالات ، يمكن استخدام آلية استثناء للتعامل مع أخطاء الإدخال.

يمكن التعامل مع استثناءات الإدخال باستخدام بناء محاولة الصيد ، والذي يسمح لك للقبض والتعامل مع الخطأ. تحدد كتلة المحاولة التعليمات البرمجية التي يمكن أن تسبب خطأ ، وتحدد كتلة الصيد الإجراء الذي سيتم تنفيذه في حالة حدوث خطأ.

على سبيل المثال ، عند إدخال رقم من لوحة المفاتيح ، يمكنك استخدام البناء التالي لمعالجة خطأ محتمل:

محاولة {

عدد الباحث = عدد صحيح.بارسينت (إدخال);

} الصيد (نومبرفورماتكسيبتيون ه) {

النظام.خارج.برينتلن ("خطأ في الإدخال! أدخل الرقم الصحيح.");