C++ میں آؤٹ پٹ فارمیٹنگ

C My Aw P Farmy Ng



یہ مضمون C++ میں آؤٹ پٹ فارمیٹنگ کے بارے میں ہے۔ آؤٹ پٹ فارمیٹنگ پروگرامنگ لینگویج میں ایک لچکدار عمل ہے تاکہ آؤٹ پٹ کو مناسب طریقے سے ترتیب اور قابل شناخت انداز میں دکھایا جا سکے۔ C++ میں، آؤٹ پٹ نحو کا ڈسپلے بہت آسان اور صارف کے لیے سمجھنا آسان ہے۔ آؤٹ پٹ فارمیٹنگ صارف کے تجربے کو بھی بہتر بناتی ہے، اور صارف آسانی سے آؤٹ پٹ اسکرین پر بگ میسج کو واضح طور پر پڑھ سکتا ہے۔ آؤٹ پٹ ہیرا پھیری صرف C++ میں 'iomanip' یا 'iostream' ہیڈر فائلوں سے ممکن ہے۔ یہاں، ہم تفصیلی مثالوں کی مدد سے آؤٹ پٹ فارمیٹنگ کے تقریباً ہر پہلو کا احاطہ کریں گے۔

C++ میں آؤٹ پٹ سٹریم کی بنیادی باتیں

معیاری لائبریری خاص طور پر ان پٹ اور آؤٹ پٹ آپریشنز کے لیے بنائی گئی ہے جسے C++ میں 'iostream' ہیڈر کا نام دیا گیا ہے۔ ہیڈر سے بنیادی معیاری آؤٹ پٹ اسٹریم آبجیکٹ جو آؤٹ پٹ کے لیے استعمال ہوتا ہے 'std::cout' ہے۔ ہم اسے مطلوبہ تصریح کاروں کو لاگو کرکے فارمیٹنگ کو نافذ کرنے کے لیے استعمال کریں گے۔ یہ سلسلہ آبجیکٹ متعلقہ ڈیٹا کو معیاری آؤٹ پٹ کنسول پر بھیجتا ہے۔







مثال 1: کنسول اسکرین پر ڈیٹا ڈسپلے کریں۔



اس مثال میں، ہم 'std::cout' فارمیٹنگ آبجیکٹ کا استعمال کرتے ہوئے آؤٹ پٹ کے طور پر کنسول اسکرین پر لیے گئے کسی بھی ڈیٹا کو ڈسپلے کریں گے۔ اس منظر نامے سے متعلق کوڈ کا ٹکڑا درج ذیل میں منسلک ہے:



# شامل کریں

اہم int ( )
{
int ہندسہ = 42 ;
ڈبل عددی = 6.64535 ;
std::cout << 'ڈیجٹ کی قدر دکھائیں:' << ہندسہ << std::endl;
std::cout << 'عددی قدر دکھائیں:' 'عددی' std::endl;
واپسی 0 ;
}





معیاری لائبریری جو ان پٹ/آؤٹ پٹ اسٹریمنگ آبجیکٹ پر مشتمل ہے وہ 'iostream' ہے جو شامل ہیڈر میں بند ہے۔ کوڈ میں اس ہیڈر کو استعمال کیے بغیر، ہم آؤٹ پٹ کے لیے 'std::cout' بیان استعمال نہیں کر سکتے۔ لہذا، اس لائبریری کو کوڈ میں شامل کرنے کے بعد، ہم مرکزی فنکشن بناتے ہیں جس میں ہم آؤٹ پٹ فارمیٹنگ کے لیے ایک منطق بناتے ہیں۔ مین فنکشن میں، ہم دو ویری ایبلز لیتے ہیں جن کی ابتدا 'انٹ ڈیٹا ٹائپ کے ساتھ ہندسہ' اور 'ڈبل ڈیٹا ٹائپ کے ساتھ عددی' کے طور پر کی گئی ہے۔

ہندسوں کے متغیر کی قدر '42' ہے اور عددی متغیر کی قدر '6.64535' ہے۔ اب، ہم ونڈو کنسول اسکرین پر ان دو متغیرات کی اقدار کو ظاہر کرنا چاہتے ہیں۔ یہاں، ہم ایک آؤٹ پٹ فارمیٹنگ اسٹیٹمنٹ 'std::cout' استعمال کرتے ہیں جو پہلے پیغام کو ظاہر کرتا ہے۔ اس کے بعد، '<< ہندسہ' ابتدائی قیمت لیتا ہے اور '<

جیسا کہ دیے گئے آؤٹ پٹ میں دیکھا گیا ہے، وہی متن کنسول اسکرین پر ظاہر ہوتا ہے جو کوڈ کے ٹکڑوں میں 'Std::cout' میں لکھا ہوا ہے۔ یہاں، عدد کے لیے عدد کی قدر ظاہر ہوتی ہے۔ اگلی لائن میں، عددی قدر بھی دوہرے میں '6.64535' کے طور پر دکھائی گئی ہے۔

مثال 2: پریسجن مینیپولیٹر کا استعمال کرتے ہوئے آؤٹ پٹ فارمیٹنگ

اس مثال میں، ہم درستگی کے لیے مینیپلیٹر فنکشن کو C++ میں 'setprecision()' کے طور پر منتخب کریں گے۔ مینیپولیٹر ایسے طریقے ہیں جو آؤٹ پٹ اسٹریم کے ساتھ استعمال ہونے والے ڈیٹا کی فارمیٹنگ کو تبدیل کرنے کے لیے بنائے گئے ہیں۔ precision sets() بھی ہیرا پھیری کرنے والے ہیں جو فلوٹنگ پوائنٹ نمبرز کے لیے اعشاریہ مقامات کی تعداد کے ساتھ کام کرتے ہیں۔ یہ طریقہ اعشاریہ کے بعد فلوٹنگ پوائنٹ نمبرز کی درستگی کا تعین کرتا ہے۔

درست طریقے کی وضاحت ' ' ہیڈر فائل میں کی گئی ہے۔ طریقوں میں گزرنے والی دلیل دی گئی تعداد میں کسی اہم شخصیت کے کل ہندسے کا فیصلہ کرتی ہے۔ ہم کنسول اسکرین پر عدد کی قدر ظاہر کرنے کے لیے آؤٹ پٹ فارمیٹنگ اسٹریم آبجیکٹ 'std::cout' استعمال کر سکتے ہیں۔ اس منظر نامے کا کوڈ کا ٹکڑا درج ذیل میں منسلک ہے:

# شامل کریں
# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std؛
اہم int ( ) {
دوہرا ہندسہ = 345.233434 ;
std::cout << 'ہدوں کی درستگی یہ ہے:' << سیٹ کی درستگی ( 6 ) << ہندسہ
}

یہاں، ہم سب سے اوپر مطلوبہ آؤٹ پٹ سے متعلق ہیڈر فائلوں کی وضاحت کرتے ہیں۔ مین فنکشن میں، ہم ایک متغیر لیتے ہیں جس کی ڈیٹا کی قسم تیرتی ہے۔ اس کے بعد، ہم سیٹ پریزیشن طریقہ کو آؤٹ پٹ اسٹریم آبجیکٹ 'cout' کو ارگومنٹ ویلیو کے ساتھ پاس کرتے ہیں اور اس کے ساتھ ڈیجٹ ویری ایبل پاس کرتے ہیں۔

آؤٹ پٹ:

اس کوڈ کا آؤٹ پٹ درج ذیل میں منسلک ہے:

سیٹ کی درستگی (3) میں، 3 کا مطلب ہے کہ اعشاریہ کے بعد صرف 3 اہم اعداد استعمال ہوتے ہیں۔

مثال 3: آؤٹ پٹ کی تاریخ اور وقت کی شکل دکھائیں۔

یہ C++ میں آؤٹ پٹ فارمیٹنگ سے متعلق ایک اور مثال ہے۔ ہم صرف ایک قدم میں کنسول اسکرین پر تاریخ اور وقت کو آسانی سے ظاہر کرنے کا طریقہ سیکھیں گے۔ C++ میں، فارمیٹ کی تاریخ اور وقت کی وضاحت ' < iomanip>' اور '' ہیڈر۔ یہاں، اس منظر نامے سے متعلق کوڈ کا ٹکڑا درج ذیل میں منسلک ہے:

# شامل کریں
# شامل کریں
# شامل کریں

اہم int ( ) {
std::time_t currentTime = std::time ( nullptr ) ;
std::tm * localTime = std::localtime ( اور موجودہ وقت ) ;
std::cout << 'موجودہ تاریخ: ' << std::put_time ( مقامی وقت، '%Y-%m-%d' ) << std::endl;
std::cout << 'موجودہ وقت: ' << std::put_time ( مقامی وقت، '%H:%M:%S' ) << std::endl;
واپسی 0 ;
}

ہیڈر میں، ہم آؤٹ پٹ کے لیے لائبریریوں کو شامل کرتے ہیں۔ ہم تاریخ اور وقت کے لیے '#include ' استعمال کرتے ہیں۔ مین فنکشن میں، ہم 'کرنٹ ٹائم' ویری ایبل لیتے ہیں اور 'std::time(nullptr)' فنکشن پاس کرتے ہیں جو موجودہ وقت کو 'std::time_t' آبجیکٹ کے بطور پیرامیٹر کے طور پر واپس کرتا ہے۔ یہ فنکشن سسٹم سے موجودہ وقت کو بازیافت کرتا ہے اور اسے 'کرنٹ ٹائم' متغیر میں محفوظ کرتا ہے جیسے ہی سیکنڈ کی تعداد گزر جاتی ہے۔ 'لوکل ٹائم' متغیر 'std::localtime' فنکشن کا استعمال کرتے ہوئے مقامی وقت کو اسٹور کرتا ہے۔ اس کے بعد، ہم لائن کے آخر میں 'std::put_time()' اور دیئے گئے 'Y-%m-%d' فارمیٹ کو پاس کر کے موجودہ تاریخ کو ظاہر کرتے ہیں۔ دوسری آؤٹ پٹ لائن میں، ہم لائن کے آخر میں '%H: %M:%S' فارمیٹ کو پاس کر کے موجودہ وقت کو پرنٹ کرتے ہیں۔ یہ وہ تاریخ اور وقت آؤٹ پٹ فارمیٹنگ ہے جسے ہم 'std::cout' میں put_time() طریقہ میں بیان کرتے ہیں۔ اس فنکشن کے آؤٹ پٹ کا ذکر اس طرح کیا گیا ہے:

جیسا کہ ہم دیکھ سکتے ہیں، موجودہ تاریخ اسی شکل میں ظاہر ہوتی ہے جو کوڈ میں 'سال-ماہ-دن' کے طور پر دیا گیا ہے۔ اگلی لائن میں، دوسری لائن کا آؤٹ پٹ سسٹم کے موجودہ وقت کے طور پر ظاہر ہوتا ہے جو کوڈ میں دیے گئے فارمیٹ کی طرح ہے۔ اس طرح، ہم آؤٹ پٹ فارمیٹس کو مختلف طریقے سے ظاہر کر سکتے ہیں۔

نتیجہ

نتیجہ اخذ کرنے کے لیے، آؤٹ پٹ فارمیٹنگ ایک ضروری ٹول ہے جس میں آؤٹ پٹ اسٹریم آبجیکٹ شامل ہیں تاکہ صارف کی مرئیت اور سمجھ کے لیے کنسول ونڈو پر ان مختلف فارمیٹس کو ڈسپلے کیا جا سکے۔ 'std::cout'، manipulators، اور دیگر افعال اس تصور کو مزید مددگار بنا سکتے ہیں۔ یاد رکھیں کہ لائبریریوں کی تعریف جو آؤٹ پٹ کے لیے ضروری ہے پروگرام میں ہونی چاہیے۔ صارف اپنی خود کو سمجھنے کے لیے ان مثالوں کو بھی لے سکتا ہے اور بہتر سیکھنے کے لیے انھیں اپنے ماحول میں لاگو کر سکتا ہے۔ ڈویلپر آؤٹ پٹ فارمیٹنگ کی مدد سے آؤٹ پٹ اسکرین کو آسانی سے تیار کر سکتے ہیں۔