C ++ இல் iostream வகுப்புகளுடன் கன்சோலை நிர்வகித்தல்

Managing Console With Iostream Classes C



கம்ப்யூட்டிங்கில், கன்சோல் என்பது கணினி விசைப்பலகை மற்றும் கணினி மானிட்டர். கடந்த காலத்தில், வெளியீடு நேரடியாக மானிட்டர் திரைக்கு அனுப்பப்பட்டது மற்றும் மானிட்டரில் காட்டப்படும் சாளரத்திற்கு அல்ல. சாதாரண கணினி பயனருக்கு, இன்று பயன்பாடுகள் மானிட்டரை வெளிப்படையாகப் பயன்படுத்துவதில்லை. இந்த பயன்பாடுகள் மானிட்டரில் காட்டப்படும் சாளரங்களைப் பயன்படுத்துகின்றன. இருப்பினும், கணினி புரோகிராமர் இன்னும் மானிட்டர் திரையைப் பயன்படுத்த வேண்டும். புரோகிராமர் இன்னும் மானிட்டர் திரையைப் பயன்படுத்த வேண்டியிருந்தாலும், இயக்க முறைமை அவரை அதைச் செய்ய அனுமதிக்காது. மானிட்டர் திரையை உருவகப்படுத்தும் ஒரு சாளரத்தை இயக்க அமைப்பு வழங்குகிறது. விண்டோஸ் இயக்க முறைமையில், இந்த சாளரம் கட்டளை வரியில் அழைக்கப்படுகிறது. லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டம் மற்றும் அதன் வகைகளில், இந்த சாளரம் முனையம் என்று அழைக்கப்படுகிறது.

கட்டளை வரியில் அல்லது முனையத்தை எவ்வாறு பயன்படுத்துவது என்பதை வாசகருக்கு ஏற்கனவே தெரியும் என்று எதிர்பார்க்கப்படுகிறது. இந்த கட்டுரை விசைப்பலகையிலிருந்து எழுத்துக்கள் மற்றும் சரங்களை எப்படிப் படிப்பது மற்றும் முனையத்திற்கு எழுத்துக்கள் மற்றும் சரங்களை எவ்வாறு அனுப்புவது என்பதை விளக்குகிறது (அல்லது கட்டளை வரியில்). இந்த கட்டுரையில் ஒவ்வொரு சி ++ புரோகிராமரும் தெரிந்து கொள்ள வேண்டும்.







விசைப்பலகையிலிருந்து உள்ளீடு மற்றும் முனையத்திற்கு வெளியீடு இருக்க, நிரல் இத்துடன் தொடங்க வேண்டும்:



#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

கட்டுரை உள்ளடக்கம்

ஸ்டாண்டர்ட் ஐஓஸ்ட்ரீமின் குறுகிய ஸ்ட்ரீம் பொருள்கள்

Iostream வர்க்கம், நிலையான பொருள்கள், cout, cin, cerr, மற்றும் clog ஆகியவை உடனடியாக நிறுவப்பட்டு ஏற்கனவே நிலையான நூலகத்தில் உள்ளன. புரோகிராமர் அவற்றை மீண்டும் நிறுவாமல் பயன்படுத்துகிறார்.



செலவு

முக்கிய () செயல்பாட்டில் பின்வரும் அறிக்கை உரையை அனுப்புகிறது, இது வெளியீடு. முனையத்திற்கு:





செலவு << 'இது வெளியீடு.';

cout என்பது நிலையான நூலகத்தில் உள்ள ஒரு வெளியீடு iostream பொருளாகும், இது ஏற்கனவே நிறுவப்பட்டுள்ளது.<< 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’ பயன்படுத்துவதன் மூலம், அனைத்து உரை வரிகளும் உடனடியாக திரையில் தோன்றாமல் போகலாம். எண்ட்எல் உரையின் முழு வரியையும் திரையில் வெளியேற்றுகிறது.

குறிப்பு: கோட்டுக்கு அனுப்பப்பட்ட சரம் இரட்டை மேற்கோள்களில் உள்ளது, அதே சமயம் அனுப்பப்பட்ட எழுத்து ஒற்றை மேற்கோள்களில் உள்ளது. தொடர்ச்சியான சரங்கள் மற்றும் எழுத்துக்களை ஒரு அறிக்கையில் அனுப்பலாம், ஒவ்வொன்றும் அதற்கு முன்னால்<< . All that will appear in one line at the output if ‘ ’ is not in the series.

ஜின்

சின் என்பது நிலையான ஐயோஸ்ட்ரீம் உள்ளீட்டு பொருள், ஏற்கனவே நிறுவப்பட்டு, நிலையான நூலகத்தில் கிடைக்கிறது. முக்கிய () செயல்பாட்டில் பின்வரும் குறியீடு பிரிவைக் கவனியுங்கள்:

கரிtxt[ஐம்பது];
செலவு << ஒரு வார்த்தையை உள்ளிட்டு Enter ஐ அழுத்தவும்: ' txt;
செலவு <<txt<<endl;

முதல் அறிக்கை 50 எழுத்துகளின் வெற்று வரிசையை அறிவிக்கிறது. இரண்டாவது அறிக்கை பயனருக்கு அடுத்த திரை வரியில் ஒரு வார்த்தையை தட்டச்சு செய்து Enter விசையை அழுத்தவும். திரையின் அடுத்த வரியில் உரையை உள்ளிட பயனரை கட்டாயப்படுத்தும் 'endl' இன் பயன்பாட்டைக் கவனியுங்கள். பயனர் உரையை தட்டச்சு செய்யும் போது, ​​உள்ளிடப்பட்ட உரை திரைக்கு எதிரொலிக்கும் போது அது சின் பொருளுக்குள் செல்லும். Enter ஐ அழுத்திய பிறகு, குறியீடு பிரிவில் மூன்றாவது அறிக்கை செயல்படுத்தப்படுகிறது. இந்த மூன்றாவது அறிக்கை உள்ளிடப்பட்ட உரையை மாறி, txt க்கு அனுப்புகிறது. உள்ளிடப்பட்ட உரை இந்த வழக்கில் 50 எழுத்துகளுக்கு மிகாமல் இருக்க வேண்டும். பிரித்தெடுத்தல் ஆபரேட்டரின் பயன்பாட்டைக் கவனியுங்கள், >>. கடைசி அறிக்கை திரையில் உள்ளிடப்பட்ட உரையைக் காட்டுகிறது.

cin விசைப்பலகையிலிருந்து ஒன்றுக்கு மேற்பட்ட வார்த்தைகளை எடுக்கலாம், இடைவெளிகளால் பிரிக்கப்பட்டிருக்கும். இந்த வார்த்தைகள் வெவ்வேறு மாறிகளில் பிரித்தெடுக்கப்பட வேண்டும். பின்வரும் குறியீடு பிரிவு இதை விளக்குகிறது:

கரிtxt[இருபது];
intஅது;
மிதக்கஅடி;
செலவு << 3 மதிப்புகளை உள்ளிட்டு Enter ஐ அழுத்தவும்: ' txt>>அது>>அடி;
செலவு <<txt<< '' <<அது<< '' <<அடி<<endl;

அறிக்கையை கவனிக்கவும்:

ஜின் >>txt>>அது>>அடி;

முதல் வார்த்தை txt ஆகவும், அடுத்தது அடுத்ததாகவும், கடைசியாக ft ஆகவும் பிரித்தெடுக்கப்பட்டது. உள்ளீடு இருந்தால்,

ஒன்று25 3.6

குறியீடு பிரிவின் மூலம் வெளியீடு இருக்கும்,

ஒன்று25 3.6

செர்ர்

பின்வரும் நிரலில் பிழை உள்ளது:

#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()
{
myInt இல்;

திரும்ப 0;
}

முதன்மை () இல் முதல் அறிக்கை சரியாக இல்லை. குறியீடு கொண்ட கோப்பின் பெயர் temp.cc மற்றும் அதன் விளைவாக இயங்கக்கூடிய கோப்பு temp என அழைக்கப்பட வேண்டும் என்றால், பின்வரும் g ++ கட்டளை கம்பைலர் பிழை செய்தியை கோப்பிற்கு அனுப்பும், error.txt:

g++ -o தற்காலிக வெப்பநிலை.டிசி 2>பிழைtxt

Error.txt கோப்பு இல்லை என்றால், அது உருவாக்கப்படும். G ++ கட்டளையின் பகுதி 2> error.txt ஐ கவனிக்கவும்.

திரை நிலையான வெளியீட்டு இலக்கு, மேலும் இது நிலையான பிழை இலக்கு. G ++ கட்டளையிலிருந்து 2> error.txt தவிர்க்கப்பட்டால், கம்பைலர் பிழை செய்தி நிலையான பிழை இலக்குக்கு அனுப்பப்படும், இது இன்னும் திரை (மானிட்டர்).

நிலையான வெளியீட்டு இலக்கைக் குறிக்கும் ஸ்ட்ரீம் பொருள் cout ஆகும். நிலையான பிழை இலக்கைக் குறிக்கும் ஸ்ட்ரீம் பொருள் செர்ர். ஒரு நிரல் இயக்க நேர பிழை பின்வருமாறு திரைக்கு அனுப்பப்படலாம்:

செர்ர் << 'பிழை செய்தி!' << ' n';

அடைப்பு

ஒரு பயன்பாடு வெவ்வேறு நேரங்களில் வெவ்வேறு உள்ளீடுகளை எடுக்கிறது. அனைத்து உள்ளீடுகளும் திரையில் மீண்டும் காட்டப்படும். அனைத்து உள்ளீடுகளும் ஒரு கோப்பில் சேமிக்கப்படும். இது பதிவு. நிலையான பதிவு இலக்கு திரை. நிலையான பதிவு ஸ்ட்ரீம் பொருள் ஒரு அடைப்பு. பின்வரும் குறியீடு திரையில் உள்ளீட்டு உரையை மீண்டும் காண்பிக்கும்:

கரிtxt[ஐம்பது];
செலவு<<உரையை உள்ளிட்டு Enter ஐ அழுத்தவும்: 'txt;
அடைப்பு<<txt<<endl;

உள்ளீட்டு உரை 'input_text' ஆக இருந்தால், clog 'input_text' ஐ மீண்டும் திரையில் காண்பிக்கும்.

நடைமுறையில், பதிவு பொதுவாக ஒரு கோப்பிற்கு திருப்பி விடப்படும். பின்வரும் திட்டம் இதை விளக்குகிறது:

#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()
{
சுதந்திரமான( 'log.txt','இல்',stdout);

செலவு << 'input_text' <<endl;
}

செயல்பாட்டின் பயன்பாடு, ஃப்ரீஓபன் () மற்றும் அதன் வாதங்களைக் கவனியுங்கள். அதன் முதல் வாதம் பதிவு கோப்பின் பெயர். கோப்பு இல்லை என்றால், அது உருவாக்கப்படும். அதன் இரண்டாவது வாதம் 'எழுது' என்பதற்கு 'w' ஆகும். அதன் மூன்றாவது வாதம் நிலையான-வெளியீட்டிற்கான stdout ஆகும். பிரதான () செயல்பாட்டில் உள்ள இரண்டாவது அறிக்கையானது கோட்டைப் பதிவு செய்யும் உரையை அனுப்ப cout ஐப் பயன்படுத்துகிறது. குறிப்பு: இந்த நிரலில் உண்மையான உள்ளீட்டு குறியீடு காட்டப்படவில்லை.

விசைப்பலகையிலிருந்து எழுத்துக்கள் மற்றும் சரங்களைப் பெறுதல்

பயனர் உள்ளீட்டை தட்டச்சு செய்யும் போது, ​​எழுத்துக்கள் உள்ளீட்டு ஸ்ட்ரீம் இடையகத்திற்கு அனுப்பப்பட்டு திரையில் காட்டப்படும். பயனர் Enter விசையை அழுத்தும்போது, ​​அனைத்து எழுத்துக்களும் இடையகத்தில் இருக்கும்; மேலும், கர்சர் கீழே உள்ள அடுத்த வரியின் தொடக்கத்தில், திரையில் செல்கிறது. நிரல் பின்னர் உள்ளீட்டு வாசிப்பு அறிக்கைக்குப் பிறகு, அடுத்த நிரல் அறிக்கையில் தொடர்கிறது.

சின் பொருளுக்கு இந்த பிரிவு சம்பந்தப்பட்ட முறைகள் உள்ளன.

முதல் கதாபாத்திரத்தைப் படித்தல்

கிடைக்கும் (char_type & c):
உள்ளீட்டு ஸ்ட்ரீம் இடையகத்திலிருந்து முதல் எழுத்தை எப்படிப் படிப்பது என்பதை பின்வரும் குறியீடு பிரிவு காட்டுகிறது:

கரிசா;
செலவு << 'உள்ளீட்டு உரை:' <<endl;
ஜின்.பெறு(சா);
செலவு <<சா<<endl;

முதல் அறிக்கை ஒதுக்கீடு இல்லாமல் ஒரு பாத்திரத்தை அறிவிக்கிறது. இரண்டாவது அறிக்கை பயனரை ஒரு எழுத்தை உள்ளிடச் சொல்கிறது. பயனர் எழுத்தில் தட்டச்சு செய்து Enter விசையை அழுத்தும்போது, ​​மூன்றாவது அறிக்கை உள்ளீட்டு ஸ்ட்ரீம் பஃப்பரிலிருந்து எழுத்தை மாறிக்கு மாற்றுகிறது.

பயனர் ஒன்றுக்கு மேற்பட்ட எழுத்துக்களை தட்டச்சு செய்தாலும், முதல் எழுத்து குறியீடு பிரிவால் எடுக்கப்படும்.

பெறு():
வாதம் இல்லாமல் பெறுங்கள், தசம ASCII குறியீட்டை வழங்குகிறது. பின்வரும் குறியீட்டுப் பகுதியைக் கவனியுங்கள்:

செலவு << 'உள்ளீட்டு உரை:' <<endl;
செலவு << ஜின்.பெறு() <<endl;

உள்ளீடு 'asdfg' ஆக இருந்தால், 97 திரும்ப வழங்கப்படும், இது 'a' க்கான தசம ASCII குறியீடாகும்.

கிடைக்கும் (char_type* s, streamsize n)

பயனர் ஒரு சொற்றொடரை உள்ளிட்டு, Enter விசையை அழுத்திய பின், முதலில் தொடங்கும் பல எழுத்துக்களை சின் ஸ்ட்ரீம் இடையகத்திலிருந்து பிரித்தெடுக்கலாம். பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:

கரி[10];
செலவு << 'உள்ளீட்டு உரை:' <<endl;
ஜின்.பெறு(str,10);
செலவு <<<<endl;

உள்ளீடு 'பெரிய மனிதர்கள்' என்றால், வெளியீடு 9 எழுத்துகளின் 'பெரிய பியோ' ஆக இருக்கும். 10. சரம் NUL எழுத்து ( 0) பெறுதல் வாதத்தில் பத்தாவது இடத்தைப் பெறுகிறது. எனவே, str இல் 9 எழுத்துகள் இருக்க, அதன் சேமிப்பு அளவு குறைந்தது 10 ஆக இருக்க வேண்டும், மற்றும் get () வாதம் 11. இருக்க வேண்டும் தட்டச்சு செய்யப்பட்ட எழுத்துக்கள், பிளஸ் 1. எனவே, முழு வரியிலும் 12 எழுத்துகள் தட்டச்சு செய்யப்பட்டால், எண் சரம் (str) சேமிப்பு அளவிற்கு 13 ஆகவும் மற்றும் பெற () வாதத்திற்கு 13 ஆகவும் இருக்க வேண்டும். ஒரு இடைவெளி ஒரு எழுத்துக்குறியாகக் கணக்கிடப்படுகிறது.

கிடைக்கும் (char_type* s, streamsize n, char_type delim)
ஒரு குறிப்பிட்ட எழுத்தின் முதல் நிகழ்வின் மூலம் அல்லது எப்போதாவது முதலில் வரும் துணை-சரத்தின் ஸ்ட்ரீம்சைஸ் மூலம் வலதுபுறத்தில் பிரிக்கப்பட்ட ஒரு துணை-சரத்தை பிரித்தெடுக்க முடியும். பின்வரும் குறியீட்டின் உள்ளீட்டு உரை சிறந்த நபர்களாக இருந்தால், பெரியது பிரித்தெடுக்கப்படும்:

கரி[30];
செலவு << 'உள்ளீட்டு உரை:' <<endl;
ஜின்.பெறு(str,6,'அல்லது');
செலவு <<<<endl;

ஆரம்பத்தில் இருந்தே ஆறாவது இடம் விண்வெளி எழுத்து, அது பிரித்தெடுக்கப்பட்ட சப்ஸ்ட்ரிங்கை பிரத்தியேகமாக பிரிக்கிறது. ஆறாவது நிலை 'ஓ' என்ற ஒரே எழுத்துக்கு முன்னால் முதலில் வருகிறது. Str க்கான சேமிப்பு அளவு முடிந்தவரை அதிகமாக இருக்கலாம் என்பதை நினைவில் கொள்க.

பின்வரும் குறியீட்டின் உள்ளீட்டு உரை சிறந்த நபர்களாக இருந்தால், gr பிரித்தெடுக்கப்படும்:

கரி[30];
செலவு << 'உள்ளீட்டு உரை:' <<endl;
ஜின்.பெறு(str,10,'மற்றும்');
செலவு <<<<endl;

'இ' இன் முதல் நிகழ்வு, பத்தாவது நிலைக்கு முன் முதலில் வருகிறது.

ஒரு கோட்டின் அனைத்து கதாபாத்திரங்களையும் பெறுதல்

Enter விசையை அழுத்திய பிறகு, வரிசையில் தட்டச்சு செய்யப்பட்ட அனைத்து எழுத்துக்களையும், பின்வரும் குறியீட்டில் காட்டப்பட்டுள்ளபடி பெறலாம்:

செலவு << 'உள்ளீட்டு உரை:' <<endl;
போது (1) {
கரிசா= (கரி)ஜின்.பெறு();
செலவு <<சா;
என்றால் (சா== ' n')
இடைவேளை;
}

(சார்) கொண்ட வார்ப்பு, ஒவ்வொரு தசம எண்ணையும் தொடர்புடைய ASCII எழுத்துக்கு மாற்றுகிறது.

எட்டிப்பாருங்கள் ()

கெட் () உறுப்பினர் செயல்பாடுகள் அடுத்த எழுத்தை மட்டும் படிக்காது; அவர்கள் அதை ஸ்ட்ரீம் பஃப்பரிலிருந்து அகற்றுகிறார்கள். இருப்பினும், பீக் () உறுப்பினர் செயல்பாடு எளிமையாக அடுத்த எழுத்தை (முதல் முதல் தொடங்கி) இடையகத்திலிருந்து அகற்றாமல் படிக்கிறது. பின்வரும் குறியீட்டில், ஒவ்வொரு எழுத்தும் அகற்றப்படுவதற்கு முன் பீக் () செயல்பாட்டுடன் முதலில் படிக்க () செயல்பாட்டால் படிக்கப்படுகிறது. பயனர் Enter விசையை அழுத்திய பின் நடக்கும் அனைத்தும்:

செலவு << 'உள்ளீட்டு உரை:' <<endl;
போது (1) {
கரிசா= (கரி)ஜின்.எட்டிப்பார்();
செலவு <<சா;
ஜின்.பெறு();
என்றால் (சா== ' n')
இடைவேளை;
}

கெட் () மூலம் அடுத்த எழுத்துக்கள் அகற்றப்படாவிட்டால், பீக் () முதல் எழுத்தை மட்டுமே படிக்கும், மேலும் சுழற்சி காலவரையின்றி திரும்பும்.

Enter ஐ அழுத்துவதற்கு முன் எழுத்துக்களைக் காண்பித்தல் மற்றும் நீக்குதல்

சின் பொருளைக் கொண்டு, நடவடிக்கை இருக்கும் முன் Enter விசையை அழுத்த வேண்டும் என்பதை கவனிக்கவும். சரி, Enter விசையை அழுத்துவதற்கு முன்பு தட்டச்சு செய்யப்படும்போது அழிக்கப்படும்போது எழுத்துக்கள் காண்பிக்கப்படலாம். இருப்பினும், இது இயக்க முறைமையுடன் இடைமுகமாக இருப்பதைக் குறிக்கிறது. இயக்க அமைப்புகள் வேறுபடுகின்றன. எனவே இது வெவ்வேறு இயக்க முறைமைகளுக்கு வெவ்வேறு குறியீட்டு முறையைக் குறிக்கிறது. எனவே இந்த தலைப்பு முற்றிலும் மாறுபட்ட பயிற்சிக்கு தகுதியானது - பின்னர் பார்க்கவும்.

மானிட்டருக்கு எழுத்துக்கள் மற்றும் சரங்களை அனுப்புகிறது

கோட் பொருள் ஒரு வெளியீட்டு ஸ்ட்ரீம் பொருள், ஏற்கனவே நிறுவப்பட்டு சி ++ நிலையான நூலகத்தில் உள்ளது. மானிட்டருக்கு எழுத்துக்கள் மற்றும் சரங்களை அனுப்புவதில் பயன்படுத்தப்படும் முக்கிய பொருள் 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முக்கிய()
{
intஅது= 5;
மிதக்கஅடி= 63.5;
செலவு << 'தி' <<அது<< 'பொருட்களின் விலை $' <<அடி<< ' எங்களுக்கு.' <<endl;

திரும்ப 0;
}

வெளியீடு:

தி5பொருட்களின் விலை $63.5எங்களுக்கு.

ஒரு வகுப்பிலிருந்து ஒரு பொருளின் சரம் எவ்வாறு அச்சிடப்படுகிறது என்பதை பின்வரும் நிரல் காட்டுகிறது:

#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

கட்டமைப்புசெயின்ட்{
கரி[பதினொன்று] = 'சில வார்த்தைகள்';
}பொருள்;

intமுக்கிய()
{
செலவு <<பொருள் << ' n';

திரும்ப 0;
}

வெளியீடு 'சில வார்த்தைகள்'.

சி ++ திட்டத்திற்கான வாதங்கள்

நிரல் செயல்படுத்தல் முக்கிய () செயல்பாட்டிலிருந்து தொடங்குகிறது. முக்கிய () செயல்பாடு உண்மையில் இரண்டு விருப்ப அளவுருக்களைக் கொண்டுள்ளது. விருப்ப அளவுருக்களுடன் முக்கிய () செயல்பாட்டின் தொடரியல்:

intமுக்கிய(intargc,கரி *argv[argc])
{

திரும்ப 0;
}

இயங்கக்கூடிய சி ++ கோப்பின் பெயர் தற்காலிகமானது என்று வைத்துக்கொள்ளுங்கள். நிரல் அதன் சூழலிலிருந்து (இயக்க முறைமை) பயனரால் தட்டச்சு செய்யப்பட்ட வாதங்கள் என்று கருதுங்கள்,

கட்டுரைகள்3புத்தக பேனா'பெரிய வீடு'

இங்கு 5 வாதங்கள் உள்ளன: கட்டுரைகள், 3, புத்தகம், பேனா மற்றும் பெரிய வீடு

ஒவ்வொன்றும் உரை. ஒரு நிரலுக்கு எண்ணிடப்பட்ட வாதம் உரை. வேறு வார்த்தைகளில் கூறுவதானால், ஒவ்வொரு வாதமும் ஒரு சரம். பெரிய வீடு மேற்கோள்களில் உள்ளது, ஏனெனில் இது ஒரு சொற்றொடர். இந்த நிரலை இயக்குவதற்கான முனைய கட்டளை:

./தற்காலிக கட்டுரைகள்3புத்தக பேனா'பெரிய வீடு'

கோப்பு வெப்பநிலை முகப்பு கோப்பகத்தில் இருப்பதாகக் கருதி. இடைவெளிகள் மற்றும் காற்புள்ளிகள் வாதங்களை பிரிக்காது என்பதை நினைவில் கொள்க.

இப்போது, ​​முக்கிய () செயல்பாட்டு தொடரியலில், argc என்பது நிரலுக்கான வாதங்களின் எண்ணிக்கை, மேலும் 1. இந்த வழக்கில், நிரலுக்கு 5 வாதங்கள் உள்ளன. எனவே, argc என்பது 6. தொடரியலில், argv [argc] என்பது சரங்களுக்குச் சுட்டிகளின் வரிசை. Argv [0] இல் இந்த வரிசைக்கான முதல் மதிப்பு தொகுப்பாளரால் வழங்கப்படுகிறது. இது நிரல் கோப்பின் பெயரைக் குறிக்கிறது. மீதமுள்ள மதிப்புகள் பயனரின் வரிசையில் உள்ள நிரல் வாதங்களை சுட்டிக்காட்டுகின்றன. இந்த வரிசையின் அளவு argc ஆகும். இந்த வழக்கில் அளவு 1 + 5 = 6 ஆகும்.

தொகுப்பில், பின்வரும் நிரல் தற்காலிகமாக பெயரிடப்பட்டது என்று வைத்துக்கொள்வோம்:

#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய(intargc,கரி**argv)
{

செலவு <<argv[0] << ',' <<argv[1] << ',' <<argv[2] << ',' <<argv[3] << ',' <<argv[4] << ',' <<argv[5] <<endl;

திரும்ப 0;
}

'Char*argv [argc]' என்ற வரிசை, 'char ** argv' ஆக அறிவிக்கப்பட்டுள்ளது என்பதை இங்கே கவனிக்கவும்.

இந்த நிரல் முனைய கட்டளையுடன் இயங்கினால்,

./தற்காலிக கட்டுரைகள்3புத்தக பேனா'பெரிய வீடு'

பின்னர் வெளியீடு இருக்கும்:

./வெப்பநிலை, கட்டுரைகள்,3, புத்தகம், பேனா, பெரிய வீடு

இயங்கக்கூடிய கோப்பின் பெயருடன் அடைவு பாதை சேர்க்கப்பட்டுள்ளது என்பதை நினைவில் கொள்க.

மேலும், நிரலின் செயல்பாட்டில் (நிரலின் அழைப்பு), argc க்கான மதிப்பு அனுப்பப்படவில்லை என்பதை நினைவில் கொள்க.

முடிவுரை

Iostream வகுப்பில் cout, cin, cerr மற்றும் clog ஆகிய நான்கு முக்கியமான பொருள்கள் உள்ளன. cin ஒரு உள்ளீட்டு பொருள், மற்றவை வெளியீட்டு பொருள்கள். ஒரு புரோகிராம் இயங்கும் போது, ​​புரோகிராம் இயங்கத் தொடங்கும் நேரத்திலிருந்து புரோகிராமிற்கான உள்ளீடு வேறுபட்டது. ஒரு நிரல் இயங்கத் தொடங்கும் போது, ​​நிரலுக்கான உள்ளீடு நிரலை இயக்க கட்டளையுடன் சேர்ந்து, இடைவெளிகளால் பிரிக்கப்பட்டிருக்கும்.