C ++ میں iostream کلاسز کے ساتھ کنسول کا انتظام کرنا۔

Managing Console With Iostream Classes C



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

یہ توقع کی جاتی ہے کہ قاری کمانڈ پرامپٹ یا ٹرمینل کا استعمال کرنا جانتا ہے۔ یہ مضمون وضاحت کرتا ہے کہ کی بورڈ سے حروف اور ڈور کیسے پڑھیں اور حروف اور ڈور کو ٹرمینل (یا کمانڈ پرامپٹ) پر بھیجیں۔ ہر C ++ پروگرامر کو اس مضمون میں جاننے کی ضرورت ہے۔







کی بورڈ سے آؤٹ پٹ اور ٹرمینل میں آؤٹ پٹ حاصل کرنے کے لیے ، پروگرام کو شروع کرنا ہوگا:



#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

مضمون کا مواد۔

معیاری iostream کے تنگ اسٹریم آبجیکٹ۔

iostream کلاس ، معیاری اشیاء ، cout ، cin ، cerr ، اور clog ، فوری طور پر اور پہلے سے ہی معیاری لائبریری میں موجود ہیں۔ پروگرامر ان کو دوبارہ استعمال کیے بغیر استعمال کرتا ہے۔



لاگت

مرکزی () فنکشن میں درج ذیل بیان متن بھیجتا ہے ، یہ آؤٹ پٹ ہے۔ ٹرمینل تک:





لاگت << 'یہ آؤٹ پٹ ہے۔'؛

cout معیاری لائبریری میں ایک آؤٹ پٹ آئو سٹریم آبجیکٹ ہے ، جو پہلے سے ہی فوری طور پر موجود ہے۔<< is the insertion operator, which sent the bytes, This is output. to the output stream object, cout. When the statement is executed, the text appears on the screen.

مذکورہ بیان کے ساتھ ، آؤٹ پٹ جملے کے دائیں طرف دوبارہ دکھایا گیا کمانڈ پرامپٹ ظاہر ہوتا ہے۔ یہ اگلی لائن پر نہیں جاتا۔ endl مندرجہ ذیل بیان کے آخر میں اسکرین کے ذریعے جو کچھ بھی پرنٹ کیا جائے گا اسے اگلی لائن پر مجبور کرے گا۔



لاگت << 'یہ آؤٹ پٹ ہے۔' <<endl؛

endl ایک پہلے سے طے شدہ متغیر ہے۔ اسکرین کا مواد بھی اگلی لائن پر مجبور کیا جا سکتا ہے:

لاگت << 'یہ آؤٹ پٹ ہے۔' << 'n'؛

' n' کے استعمال کے ساتھ ، متن کی تمام لائنیں اب بھی سکرین پر فوری طور پر ظاہر نہیں ہو سکتی ہیں۔ endl اسکرین پر متن کی مکمل لائن کو فلش کرتا ہے۔

نوٹ: کاؤٹ کو بھیجی گئی ایک تار ڈبل قیمتوں میں ہے ، جبکہ بھیجا گیا ایک حرف واحد حوالوں میں ہے۔ تار اور حروف کی ایک سیریز ایک بیان میں بھیجی جا سکتی ہے ، ہر ایک سے پہلے۔<< . All that will appear in one line at the output if ‘ ’ is not in the series.

جن

cin معیاری iostream ان پٹ آبجیکٹ ہے ، جو پہلے سے ہی انسٹینٹیڈ ہے ، اور معیاری لائبریری میں دستیاب ہے۔ مین () فنکشن میں درج ذیل کوڈ سیکشن پر غور کریں:

چارTXT[پچاس]؛
لاگت << ایک لفظ درج کریں اور انٹر دبائیں: TXT؛
لاگت <<TXT<<endl؛

پہلا بیان 50 حروف کی خالی صف کا اعلان کرتا ہے۔ دوسرا بیان صارف کو ہدایت دیتا ہے کہ وہ اگلی سکرین لائن پر کوئی لفظ ٹائپ کریں اور انٹر بٹن دبائیں۔ 'endl' کے استعمال کو نوٹ کریں جو صارف کو اسکرین کی اگلی لائن میں متن داخل کرنے پر مجبور کرتا ہے۔ جیسا کہ صارف متن ٹائپ کرتا ہے ، داخل کردہ متن سکرین پر گونجتا ہے جبکہ یہ cin آبجیکٹ میں جاتا ہے۔ انٹر دبانے کے بعد ، کوڈ سیکشن میں تیسرا بیان عمل میں لایا جاتا ہے۔ یہ تیسرا بیان داخل کردہ متن کو متغیر ، txt پر بھیجتا ہے۔ درج کیا گیا متن اس معاملے میں 50 حروف سے زیادہ نہیں ہونا چاہیے۔ نکالنے والے آپریٹر کے استعمال کو نوٹ کریں ، >> آخری بیان اسکرین پر داخل کردہ متن دکھاتا ہے۔

cin کی بورڈ سے ایک سے زیادہ الفاظ لے سکتا ہے ، خالی جگہوں سے الگ۔ ان الفاظ کو مختلف متغیرات میں نکالنا ہوگا۔ مندرجہ ذیل کوڈ طبقہ اس کی وضاحت کرتا ہے:

چارTXT[بیس]؛
intیہ؛
تیرنافٹ؛
لاگت << 3 اقدار درج کریں اور انٹر دبائیں: TXT>>یہ>>فٹ؛
لاگت <<TXT<< '' <<یہ<< '' <<فٹ<<endl؛

بیان نوٹ کریں:

جن >>TXT>>یہ>>فٹ؛

پہلا لفظ txt کے لیے نکالا جاتا ہے ، اس کے آگے اور آخری سے ft تک۔ اگر ان پٹ تھا ،

ایک25۔ 3.6۔

پھر کوڈ طبقہ کی طرف سے پیداوار ہوگی ،

ایک25۔ 3.6۔

سیر

مندرجہ ذیل پروگرام میں ایک خرابی ہے:

#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()
{
میرے اندر؛

واپسی ؛
}

مین () میں پہلا بیان درست نہیں ہے۔ اگر کوڈ رکھنے والی فائل کا نام temp.cc ہے اور اس کے نتیجے میں چلنے والی فائل کو temp کہا جائے ، تو درج ذیل g ++ کمانڈ فائل کو error.txt پر کمپلر ایرر میسج بھیج دے گی۔

g++۔ -o درجہ حرارتڈی سی >خرابیTXT

اگر فائل error.txt موجود نہیں ہے تو یہ بن جائے گی۔ g ++ کمانڈ کا حصہ 2> error.txt نوٹ کریں۔

اسکرین معیاری آؤٹ پٹ منزل ہے ، اور یہ معیاری خرابی کی منزل بھی ہے۔ اگر 2> error.

اسٹریم آبجیکٹ جو معیاری آؤٹ پٹ منزل کی نمائندگی کرتی ہے وہ cout ہے۔ سٹریم آبجیکٹ جو معیاری خرابی کی منزل کی نمائندگی کرتی ہے وہ ہے cerr۔ ایک پروگرام رن ٹائم کی خرابی اسکرین پر مندرجہ ذیل بھیجی جا سکتی ہے۔

سیر << 'غلطی کا پیغام!' << 'n'؛

بند

ایک ایپلیکیشن مختلف اوقات میں مختلف ان پٹ لیتی ہے۔ تمام معلومات کو اسکرین پر دوبارہ دکھایا جا سکتا ہے۔ تمام آدانوں کو ایک فائل میں محفوظ کیا جا سکتا ہے۔ یہ لاگنگ ہے۔ معیاری لاگنگ منزل سکرین ہے۔ معیاری لاگنگ اسٹریم آبجیکٹ ایک بند ہے۔ مندرجہ ذیل کوڈ اسکرین پر ان پٹ ٹیکسٹ کو دوبارہ دکھائے گا۔

چارTXT[پچاس]؛
لاگت<<'ٹیکسٹ درج کریں اور انٹر دبائیں:'TXT؛
بند<<TXT<<endl؛

اگر ان پٹ ٹیکسٹ 'ان پٹ_ٹیکسٹ' ہے ، تو کلاگ 'ان پٹ_ ٹیکسٹ' کو دوبارہ اسکرین پر دکھائے گا۔

عملی طور پر ، لاگنگ کو عام طور پر کسی فائل میں ری ڈائریکٹ کیا جاتا ہے۔ مندرجہ ذیل پروگرام اس کی وضاحت کرتا ہے:

#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()
{
فریپن( 'log.txt'،'میں'،stdout)؛

لاگت << 'input_text' <<endl؛
}

فنکشن ، فریپین () اور اس کے دلائل کے استعمال کو نوٹ کریں۔ اس کی پہلی دلیل لاگ فائل کا نام ہے۔ اگر فائل موجود نہیں ہے تو ، اسے بنایا جائے گا۔ اس کی دوسری دلیل 'لکھنا' کے لیے 'ڈبلیو' ہے۔ اس کی تیسری دلیل سٹینڈرڈ آؤٹ پٹ کے لیے ہے۔ مین () فنکشن میں دوسرا بیان فائل کو لاگنگ ٹیکسٹ بھیجنے کے لیے cout کا استعمال کرتا ہے۔ نوٹ: اصل ان پٹ کوڈ اس پروگرام میں نہیں دکھایا گیا ہے۔

کی بورڈ سے حروف اور ڈور حاصل کرنا۔

جب کہ صارف ان پٹ ٹائپ کر رہا ہے ، حروف کو ان پٹ اسٹریم بفر پر بھیجا جاتا ہے اور اسکرین پر دکھایا جاتا ہے۔ جب صارف انٹر کی کو دباتا ہے ، تمام حروف بفر میں ہوتے ہیں۔ اس کے علاوہ ، کرسر اسکرین پر نیچے اگلی لائن کے آغاز پر جاتا ہے۔ پروگرام پھر ان پٹ پڑھنے کے بیان کے بعد اگلے پروگرام کے بیان تک جاری رہتا ہے۔

cin آبجیکٹ کے طریقے ہیں ، جن سے اس سیکشن کا تعلق ہے۔

پہلا حرف پڑھنا۔

حاصل کریں (char_type & c):
درج ذیل کوڈ کا حصہ دکھاتا ہے کہ ان پٹ اسٹریم بفر سے پہلے حرف کو کیسے پڑھا جائے:

چارچودھری؛
لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جن.حاصل کریں(چودھری)؛
لاگت <<چودھری<<endl؛

پہلا بیان تفویض کے بغیر ایک کردار کا اعلان کرتا ہے۔ دوسرا بیان صارف کو کہتا ہے کہ وہ ایک کردار داخل کرے۔ جب صارف کردار میں ٹائپ کرتا ہے اور انٹر بٹن دباتا ہے ، تیسرا بیان کردار کو ان پٹ اسٹریم بفر سے متغیر ، ch میں کاپی کرتا ہے۔

یہاں تک کہ اگر صارف نے ایک سے زیادہ کریکٹر ٹائپ کیے ہیں ، پہلا کردار کوڈ سیکشن کے ذریعے لیا جائے گا۔

حاصل کریں ():
get () بغیر دلیل کے ، اعشاریہ ASCII کوڈ لوٹاتا ہے۔ درج ذیل کوڈ طبقے پر غور کریں:

لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
لاگت << جن.حاصل کریں() <<endl؛

اگر ان پٹ 'asdfg' ہے ، تو 97 کو واپس کیا جائے گا ، جو 'a' کے لیے اعشاری ASCII کوڈ ہے۔

حاصل کریں (char_type* s، streamsize n)

جب صارف ایک جملہ داخل کرتا ہے اور انٹر بٹن دباتا ہے تو ، پہلے سے شروع ہونے والے متعدد حروف کو سین اسٹریم بفر سے نکالا جاسکتا ہے۔ مندرجہ ذیل کوڈ استعمال کیا جا سکتا ہے:

چارp[10۔]؛
لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جن.حاصل کریں(str ،10۔)؛
لاگت <<p<<endl؛

اگر ان پٹ 'عظیم لوگ' ہیں ، تو آؤٹ پٹ 9 حروف کا ہو گا ، نہ کہ 10 حروف کا۔ لہذا ، str میں 9 حروف رکھنے کے لیے ، اس کے اسٹوریج کا سائز کم از کم 10 ہونا چاہیے ، اور get () دلیل 11 ہونا چاہیے۔ حروف کے ٹائپ کیے گئے ، جمع 1. لہذا ، اگر پوری لائن کے لیے 12 حروف ٹائپ کیے گئے ہیں ، تو اسٹرنگ (str) اسٹوریج سائز کے لیے نمبر 13 اور get () دلیل کے لیے 13 ہونا چاہیے۔ نوٹ کریں کہ ایک جگہ ایک حرف میں شمار ہوتی ہے۔

حاصل کریں (char_type* s، streamsize n، char_type delim)
کسی خاص کردار کے پہلے واقع ہونے سے ، یا ذیلی سٹرنگ کے سٹریم سائز کے ذریعے ، جو کہ سب سے پہلے آتا ہے ، دائیں طرف سے ایک ذیلی تار نکالنا ممکن ہے۔ اگر درج ذیل کوڈ میں ان پٹ ٹیکسٹ عظیم لوگ ہیں ، تو زبردست نکالا جائے گا:

چارp[30۔]؛
لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جن.حاصل کریں(str ،،'یا')؛
لاگت <<p<<endl؛

شروع سے چھٹی پوزیشن خلائی کردار ہے ، اور یہ خاص طور پر نکالا ہوا سٹرنگ کو محدود کرتا ہے۔ چھٹی پوزیشن واحد کردار 'او' سے پہلے آتی ہے۔ نوٹ کریں کہ str کے لیے سٹوریج سائز زیادہ سے زیادہ ہو سکتا ہے۔

اگر درج ذیل کوڈ میں ان پٹ ٹیکسٹ عظیم لوگ ہیں ، تو gr نکالا جائے گا:

چارp[30۔]؛
لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جن.حاصل کریں(str ،10۔،'اور')؛
لاگت <<p<<endl؛

'ای' کا پہلا واقعہ ، دسویں پوزیشن سے پہلے آتا ہے۔

ایک لائن کے تمام حروف حاصل کرنا۔

انٹر کلید دبانے کے بعد ، لائن میں ٹائپ کیے گئے تمام حروف کو حاصل کیا جاسکتا ہے جیسا کہ درج ذیل کوڈ میں دکھایا گیا ہے۔

لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جبکہ () {
چارچودھری= (چار)جن.حاصل کریں()؛
لاگت <<چودھری؛
اگر (چودھری== 'n')
توڑ؛
}

(چار) کے ساتھ کاسٹنگ ، ہر اعشاریہ نمبر کو متعلقہ ASCII حرف میں بدل دیتی ہے۔

جھانکنا ()

get () ممبر افعال نہ صرف اگلے کردار کو پڑھتے ہیں۔ وہ اسے اسٹریم بفر سے نکال دیتے ہیں۔ تاہم ، جھانکنے والا () ممبر فنکشن سادہ اگلے کردار کو (پہلے سے شروع) بفر سے ہٹائے بغیر پڑھتا ہے۔ مندرجہ ذیل کوڈ میں ، ہر کردار کو گیٹ () فنکشن کے ذریعے ہٹانے سے پہلے جھانکنے والے فنکشن کے ساتھ پڑھا جاتا ہے۔ یہ سب کچھ صارف کے انٹر دبانے کے بعد ہوتا ہے:

لاگت << 'ان پٹ ٹیکسٹ:' <<endl؛
جبکہ () {
چارچودھری= (چار)جن.جھانکنا()؛
لاگت <<چودھری؛
جن.حاصل کریں()؛
اگر (چودھری== 'n')
توڑ؛
}

اگر اگلے حروف کو get () سے نہیں ہٹایا گیا تو ، جھانکنا () صرف پہلا کردار پڑھ رہا ہوگا ، اور لوپ غیر معینہ مدت تک تکرار کرے گا۔

انٹر دبانے سے پہلے حروف کو ظاہر کرنا اور حذف کرنا۔

نوٹ کریں کہ cin آبجیکٹ کے ساتھ ، کارروائی کرنے سے پہلے انٹر کی کو دبانا پڑتا ہے۔ ٹھیک ہے ، انٹر کی کو دبانے سے پہلے حروف کے ٹائپ ہونے اور مٹ جانے کے دوران ظاہر ہونا ممکن ہے۔ تاہم ، اس کا مطلب ہے آپریٹنگ سسٹم کے ساتھ مداخلت کرنا۔ آپریٹنگ سسٹم مختلف ہیں۔ تو اس کا مطلب مختلف آپریٹنگ سسٹم کے لیے مختلف کوڈنگ ہے۔ لہذا یہ موضوع بالکل مختلف سبق کا مستحق ہے - بعد میں دیکھیں۔

مانیٹر کو حروف اور تار بھیجنا

کاؤٹ آبجیکٹ ایک آؤٹ پٹ اسٹریم آبجیکٹ ہے ، جو پہلے سے ہی فورا اور C ++ معیاری لائبریری میں موجود ہے۔ cout مانیٹر کو حروف اور ڈور بھیجنے میں استعمال ہونے والی اہم چیز ہے۔ یہ اندراج آپریٹر کے ساتھ کیا جاتا ہے ،<< . With the cin object, the text is obtained line-by-line. With the cout object, the text is added onto the same line until ‘ ’ or endl is encountered.

اظہارات جو اسکیلر کے نتیجے میں ہوتے ہیں وہ اندراج آپریٹر کے لئے دلائل ہوسکتے ہیں۔ آپریٹر اسکیلر کو متن میں تبدیل کرتا ہے اور متن کو کوٹ آبجیکٹ اسٹریم میں رکھتا ہے۔ جب متن کوٹ آبجیکٹ کو بھیجا جاتا ہے ، تو یہ عام طور پر اسکرین (مانیٹر) پر ظاہر ہوتا ہے۔ تاہم ، کبھی کبھار ، یہ فوری طور پر ظاہر نہیں ہوسکتا ہے۔ اسکرین پر جبری متن بھیجنے کے لیے ، متن داخل کرنے کے بعد ، خصوصی قیمت ، endl داخل کریں۔ اس کی وجہ سے متن کو سکرین پر فلش کیا جائے گا ، اور ایک نئی لائن شامل کی جائے گی۔ نوٹ: ' n' صرف ایک نئی لائن جوڑتا ہے لیکن اسکرین پر متن فلش نہیں کرتا ہے۔

مندرجہ ذیل پروگرام دکھاتا ہے کہ سکرین پر انٹ ، فلوٹ اور عام متن کی اقدار کو کیسے پرنٹ کیا جائے:

#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()
{
intیہ= ؛
تیرنافٹ= 63.5۔؛
لاگت << '' <<یہ<< اشیاء کی قیمت $ <<فٹ<< 'امریکہ.' <<endl؛

واپسی ؛
}

پیداوار یہ ہے:

کیاشیاء کی قیمت $63.5۔امریکہ

مندرجہ ذیل پروگرام سے پتہ چلتا ہے کہ کس طرح کلاس سے فوری طور پر شے کی تار چھپی جاتی ہے۔

#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

ساختسینٹ{
چارp[گیارہ] = 'کچھ الفاظ'؛
}obj؛

intمرکزی()
{
لاگت <<objp << 'n'؛

واپسی ؛
}

آؤٹ پٹ 'کچھ الفاظ' ہے۔

C ++ پروگرام کے لیے دلائل

پروگرام پر عملدرآمد مین () فنکشن سے شروع ہوتا ہے۔ مین () فنکشن میں دراصل دو اختیاری پیرامیٹرز ہوتے ہیں۔ اختیاری پیرامیٹرز کے ساتھ مین () فنکشن کا نحو یہ ہے:

intمرکزی(intargc ،چار *argv[argc])
{

واپسی ؛
}

فرض کریں کہ قابل عمل C ++ فائل کا نام عارضی ہے۔ فرض کریں کہ پروگرام کی جانب سے اپنے ماحول (آپریٹنگ سسٹم) سے جو دلائل درکار ہوتے ہیں ، صارف کے ذریعہ ٹائپ کیے جاتے ہیں ،

مضامینکتاب کا قلم'بڑا گھر'

یہاں 5 دلائل ہیں: مضامین ، 3 ، کتاب ، قلم ، اور بڑا گھر۔

ہر ایک متن ہے۔ ایک پروگرام کے لیے ایک عدد دلیل متن ہے۔ دوسرے الفاظ میں ، ہر دلیل ایک تار ہے۔ بڑا گھر حوالوں میں ہے کیونکہ یہ ایک جملہ ہے۔ اس پروگرام کو چلانے کے لیے ٹرمینل کمانڈ یہ ہوگی:

./عارضی مضامینکتاب کا قلم'بڑا گھر'

یہ فرض کرتے ہوئے کہ فائل کا درجہ ہوم ڈائریکٹری میں ہے۔ نوٹ کریں کہ خالی جگہیں اور کوما نہیں دلائل کو الگ کرتے ہیں۔

اب ، مین () فنکشن نحو میں ، argc پروگرام کے دلائل کی تعداد ہے ، جمع 1۔ اس صورت میں ، پروگرام کے 5 دلائل ہیں۔ تو ، argc 6 ہے۔ نحو میں ، argv [argc] ڈور کی طرف اشاروں کی ایک صف ہے۔ argv [0] پر اس صف کی پہلی قیمت مرتب کرنے والے نے دی ہے۔ یہ پروگرام فائل کے نام کی طرف اشارہ ہے۔ باقی اقدار ٹائپ کردہ صارف کے آرڈر میں پروگرام دلائل کی طرف اشارہ کرتی ہیں۔ اس صف کا سائز argc ہے۔ اس صورت میں سائز 1 + 5 = 6 ہے۔

فرض کریں کہ تالیف کے وقت درج ذیل پروگرام کا نام temp رکھا گیا ہے۔

#شامل کریں
استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی(intargc ،چار**argv)
{

لاگت <<argv[] << '،' <<argv[] << '،' <<argv[] << '،' <<argv[] << '،' <<argv[] << '،' <<argv[] <<endl؛

واپسی ؛
}

یہاں نوٹ کریں کہ صف 'char*argv [argc]' کو 'char ** argv' قرار دیا گیا ہے۔

اگر یہ پروگرام ٹرمینل کمانڈ کے ساتھ چلایا جاتا ہے ،

./عارضی مضامینکتاب کا قلم'بڑا گھر'

پھر پیداوار ہوگی:

./درجہ حرارت ، مضامین ،، کتاب ، قلم ، بڑا گھر۔

نوٹ کریں کہ ڈائریکٹری کا راستہ قابل عمل فائل کے نام کے ساتھ شامل کیا گیا ہے۔

یہ بھی نوٹ کریں کہ پروگرام چلانے میں (پروگرام کی کالنگ) ، argc کی قدر نہیں بھیجی گئی ہے۔

نتیجہ

iostream کلاس میں چار اہم اشیاء ہیں جو cout ، cin ، cerr اور clog ہیں۔ cin ایک ان پٹ شے ہے ، جبکہ باقی آؤٹ پٹ اشیاء ہیں۔ جب ایک پروگرام چل رہا ہے ، پروگرام کا ان پٹ اس وقت سے مختلف ہے جب پروگرام چلنا شروع ہوتا ہے۔ جب کوئی پروگرام چلنا شروع ہوتا ہے تو ، پروگرام میں ان پٹ پروگرام کو چلانے کے لیے کمانڈ کے ساتھ شامل کیا جاتا ہے ، خالی جگہوں سے الگ۔