أوامر الإدخال والاخراج في ++C || تعلم c++ خطوة بخطوة

 

C++ Basic Input/Output

يتم استخدام مفهوم الدفق بواسطة عمليات الإدخال / الإخراج C ++ ويعرف تسلسل البايت أو تدفق البيانات باسم الدفق الذي يعزز الأداء.

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

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

فيما يلي بعض ملفات Headers المهمة المستخدمة في برمجة C ++:

الرقمالوصف
1

<iostream>

يستخدم هذا الرأس لتحديد كائنات cin و cout و cerr و clog وفقًا لتيار الإدخال / الإخراج القياسي.   

2

<iomanip>

يوفر ملف الرأس هذا خدمات مفيدة لتنسيق الإدخال / الإخراج (مثل setw و setprecision)    

3

<fstream>

يوفر ملف الرأس هذا خدمات لإدارة الملفات التي ينشئها المستخدم.    


The Standard Output Stream (cout)

تحتوي فئة Ostream على كائن محدد مسبقًا يسمى cout. يرتبط هذا الكائن بشكل عام بجهاز الإخراج القياسي الذي يكون عادةً شاشة عرض. لعرض الإخراج على وحدة تحكم، يتم استخدام cout بالاشتراك مع مشغل إدخال الدفق ().


#include <iostream>

using namespace std;

int main() {
char str[] = "Hello C++";

cout << "Value of str is : " << str << endl;
}
نسخ

بعد تجميع وتنفيذ الكود أعلاه، يتم عرض النتيجة التالية.

Value of str is : Hello C++


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

عامل التشغيل >> يعيد تحميل عدد صحيح، عدد عشري، مزدوج، سلاسل وعناصر بيانات إخراج المؤشر.

إدراج عامل >> يمكن استخدامه أكثر من مرة في الأمر كما هو موضح، ويتم استخدام endl لإضافة سطر جديد في نهاية السطر.


The Standard Input Stream (cin)

تحتوي فئة Istream على كائن محدد مسبقًا يسمى cin. يتم توصيل هذا الكائن بشكل عام بجهاز الإدخال القياسي الذي يكون عادةً لوحة مفاتيح. لقراءة المدخلات من وحدة التحكم، يتم استخدام cin بالتزامن مع عامل استخراج التدفق (<<).

فيما يلي مثال على تدفق الإدخال القياسي (cin) الذي سيشرح لك بطريقة أفضل:

#include <iostream>

using namespace std;

int main() {
char name[50];

cout << "Please enter your name: ";
cin >> name;
cout << "Your name is: " << name << endl;

}
C ++
نسخ


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


Please enter your name: cplusplus
Your name is: cplusplus


يحدد برنامج التحويل البرمجي C ++ نوع البيانات للقيمة المدخلة ويختار عامل استخراج التدفق المناسب لاستخراج القيمة وتخزينها في المتغيرات المحددة.
يمكن استخدام عامل التشغيل << أكثر من مرة في الأمر. لاحظ المثال التالي:

cin >> name >> age;
C ++

هذا الأمر مكافئ للتعبيران التاليين:

cin >> name;
cin >> age;
C ++


The Standard Error Stream (cerr)

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

#include <iostream>

using namespace std;

int main() {
char str[] = "Unable to read....";

cerr << "Error message : " << str << endl;
}
C ++
نسخ


 بعد تجميع وتنفيذ الكود أعلاه ، يتم عرض النتيجة التالية:

Error message : Unable to read....

باستخدام هذه الأمثلة المحدودة، لا يمكنك معرفة الفرق بين cerr و cout و clog. لكن عند البرمجة، سيكون الفرق واضحًا جدًا. من الأفضل استخدام  cerr stream لعرض رسائل الخطأ والانسداد لعرض الرسائل الواردة الأخرى.


كلمات مفتاحية: