تنسيق الإخراج في C++

Tnsyq Alakhraj Fy C



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

أساسيات دفق الإخراج في C++

تم تصميم المكتبة القياسية خصيصًا لعمليات الإدخال والإخراج المسماة برأس 'iostream' في لغة C++. كائن دفق الإخراج القياسي الأساسي من الرأس المستخدم للإخراج هو 'std::cout'. سوف نستخدم هذا لتنفيذ التنسيق من خلال تطبيق المحددات المطلوبة. يرسل كائن الدفق البيانات ذات الصلة إلى وحدة تحكم الإخراج القياسية.







مثال 1: عرض البيانات على شاشة وحدة التحكم



في هذا المثال، سنعرض أي بيانات تم التقاطها على شاشة وحدة التحكم كمخرجات باستخدام كائن التنسيق 'std::cout'. مقتطف الشفرة المتعلق بهذا السيناريو مرفق فيما يلي:



#تشمل

انت مين ( )
{
رقم صحيح = 42 ;
عدد مزدوج = 6.64535 ;
الأمراض المنقولة جنسيا::كوت << 'إظهار قيمة الرقم:' << رقم << ستد::endl;
الأمراض المنقولة جنسيا::كوت << 'إظهار القيمة الرقمية:' 'رقمي' ستد::endl;
يعود 0 ;
}





المكتبة القياسية التي تحتوي على كائن دفق الإدخال/الإخراج هي 'iostream' الموجودة في الرأس المضمن. بدون استخدام هذا الرأس في الكود، لا يمكننا استخدام عبارة 'std::cout' للإخراج. لذلك، بعد إضافة هذه المكتبة إلى الكود، قمنا ببناء الوظيفة الرئيسية التي ننشئ فيها منطقًا لتنسيق الإخراج. في الوظيفة الرئيسية، نأخذ متغيرين تمت تهيئتهما كـ 'رقم بنوع بيانات int' و'رقمي بنوع بيانات مزدوج'.

قيمة المتغير الرقمي هي '42' وقيمة المتغير الرقمي هي '6.64535'. الآن، نريد عرض قيم هذين المتغيرين على شاشة وحدة التحكم في النافذة. هنا، نستخدم عبارة تنسيق الإخراج 'std::cout' التي تعرض الرسالة أولاً. بعد ذلك، يأخذ '<< digit' القيمة المبدئية ويعني '<

كما هو موضح في الإخراج المحدد، يتم عرض نفس النص على شاشة وحدة التحكم المكتوب بـ 'Std::cout' في مقتطف التعليمات البرمجية. هنا، يتم عرض القيمة في العدد الصحيح للرقم. في السطر التالي، تظهر القيمة الرقمية أيضًا بشكل مزدوج باسم '6.64535'.

المثال 2: تنسيق المخرجات باستخدام أدوات التحكم الدقيقة

في هذا المثال، سنختار دالة المناولة للدقة باسم 'setprecision()' في لغة C++. يتم تعريف المعالجات على أنها طرق مصممة لتغيير تنسيق البيانات المستخدمة مع دفق الإخراج. مجموعات الدقة () هي أيضًا أدوات معالجة تعمل مع عدد المنازل العشرية لأرقام الفاصلة العائمة. تقوم هذه الطريقة بتعيين دقة أرقام الفاصلة العائمة بعد العلامة العشرية.

يتم تعريف طريقة الدقة في ملف الرأس ' '. تحدد الوسيطة التي يتم تمريرها في الطرق الرقم الإجمالي لشخصية مهمة في الرقم المحدد. يمكننا استخدام كائن دفق تنسيق الإخراج 'std::cout' لعرض قيمة العدد الصحيح على شاشة وحدة التحكم. مقتطف الكود الخاص بهذا السيناريو مرفق فيما يلي:

#تشمل
#تشمل

استخدام اسم للمحطة؛
انت مين ( ) {
رقم مزدوج = 345.233434 ;
الأمراض المنقولة جنسيا::كوت << 'دقة الرقم هي:' << setprecision ( 6 ) << رقم؛
}

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

انتاج:

يتم إرفاق إخراج هذا الكود في ما يلي:

في setprecision (3)، 3 يعني أنه يتم استخدام 3 أرقام مهمة فقط بعد العلامة العشرية.

المثال 3:  عرض تنسيق تاريخ ووقت الإخراج

هذا مثال آخر يتعلق بتنسيق الإخراج في C++. سوف نتعلم كيفية عرض التاريخ والوقت بسهولة على شاشة وحدة التحكم في خطوة واحدة فقط. في C++، يتم تحديد تاريخ التنسيق والوقت في ' < iomanip>' ورؤوس ''. هنا، تم إرفاق مقتطف الكود المتعلق بهذا السيناريو فيما يلي:

#تشمل
#تشمل
#تشمل

انت مين ( ) {
std::time_t currentTime = std::time ( nullptr ) ;
الأمراض المنقولة جنسيا::تم * localTime = std::localtime ( & الوقت الحالي ) ;
الأمراض المنقولة جنسيا::كوت << 'التاريخ الحالي: ' << الأمراض المنقولة جنسيا::put_time ( الوقت المحلي، '%Y-%m-%d' ) << ستد::endl;
الأمراض المنقولة جنسيا::كوت << 'الوقت الحالي: ' << الأمراض المنقولة جنسيا::put_time ( الوقت المحلي، '%H:%M:%S' ) << ستد::endl;
يعود 0 ;
}

في الرؤوس، نضيف مكتبات الإخراج. نستخدم '#include ' للتاريخ والوقت. في الوظيفة الرئيسية، نأخذ متغير 'currentTime' ونمرر وظيفة 'std::time(nullptr)' التي تُرجع الوقت الحالي ككائن 'std::time_t' كمعلمة. تقوم هذه الوظيفة باسترداد الوقت الحالي من النظام وتخزينه في متغير 'currentTime' بعدد الثواني المنقضية. يقوم المتغير 'localTime' بتخزين التوقيت المحلي باستخدام وظيفة 'std::localtime'. بعد ذلك، نعرض التاريخ الحالي عن طريق تمرير 'std::put_time()' والتنسيق 'Y-%m-%d' المحدد في نهاية السطر. في سطر الإخراج الثاني، نطبع الوقت الحالي عن طريق تمرير التنسيق '%H: %M:%S' في نهاية السطر. هذا هو تنسيق إخراج التاريخ والوقت الذي نحدده في طريقة put_time() في 'std::cout'. يتم ذكر مخرجات هذه الوظيفة على النحو التالي:

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

خاتمة

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