C++ istream செயல்பாடுகள்

C Istream Ceyalpatukal



C++ இல் உள்ள 'ஸ்ட்ரீம்' என்ற சொல் நிரல் நூல் மற்றும் i/o இடையே உள்ள எழுத்துக்களின் ஓட்டத்தை விவரிக்கிறது. IO சாதனங்கள் மற்றும் கோப்புகளில் உள்ளீடு மற்றும் வெளியீட்டு செயல்களுக்கு C++ ஸ்ட்ரீம் வகுப்புகள் தேவை. இந்த வகுப்புகள் நிரலின் உள்ளீடு மற்றும் வெளியீட்டை நிர்வகிக்க வடிவமைக்கப்பட்டுள்ளன, மேலும் அவை குறிப்பிட்ட செயல்பாட்டைக் கொண்டுள்ளன.

ஸ்ட்ரீம் வகுப்பு படிநிலை

ஒரு C++ வகுப்பு, அதில் உள்ள தரவை நிர்வகிக்கவும் நிர்வகிக்கவும் தேவையான முறைகளால் ஆனது.

float, doubles மற்றும் Classes ஆகியவை int போன்ற தரவு வகைகளாகும். ஒரு வகுப்பை அதன் தரவு வகையாகக் கொண்ட ஒரு தனித்துவமான மாறியானது C++ ஆப்ஜெக்ட் என குறிப்பிடப்படுகிறது. முன் குறிப்பிடப்பட்ட சிறப்புப் பொருள்களான ‘சின்’ மற்றும் ‘கவுட்’ ஆகியவை அவற்றின் தரவு வகைகளாகப் பல்வேறு வகுப்புகளைக் கொண்டுள்ளன.







C++ இல் உள்ள நிரல்களுக்குள் அல்லது வெளியேறும் தரவுகளின் பாய்ச்சல்களின் எடுத்துக்காட்டுகள் 'cout' அல்லது 'cin' இலிருந்து படிக்கப்பட்ட தரவு. தற்போது, ​​பின்வரும் நான்கு வகுப்புகளை நாங்கள் பரிசீலித்து வருகிறோம்:



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



ஓஸ்ட்ரீம்
இது பல பயன்பாடுகளைக் கொண்ட வெளியீடு ஸ்ட்ரீம். ஓஸ்ட்ரீம்கள் கவுட் மற்றும் சின் வடிவங்களில் வருகின்றன.





ஸ்ட்ரீம் என்றால்
இது உள்ளீட்டு கோப்புகளின் ஸ்ட்ரீம்.

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



ஸ்ட்ரீம் வகுப்பு என்றால்
ஒரு ifstream ஐ ஒரு istream போலவே நடத்தலாம், அதுதான்.

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

IOS வகுப்பு
இந்த வகுப்பிலிருந்து, அனைத்து ஸ்ட்ரீம் வகுப்புகளும் இறங்கின. உள்ளீடு மற்றும் வெளியீடு ஸ்ட்ரீம்கள் இரண்டு வெவ்வேறு வகைகள்.

இது ios தளத்தில் ஸ்ட்ரீமின் உள்ளீடு அல்லது வெளியீட்டு நிலையிலிருந்து சுயாதீனமான ஸ்ட்ரீம் பகுதிகளை வரையறுக்கிறது.

ios தளத்தில் விவாதிக்கப்படும் உறுப்பினர்களுக்கு மாறாக, டெம்ப்ளேட் அளவுருக்கள் சார்ந்த உறுப்பினர்கள் இந்த பகுதியில் விவரிக்கப்பட்டுள்ளன.

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

உள்ளீட்டு ஸ்ட்ரீமில் இருந்து தரவைப் பெற, பிரித்தெடுத்தல் ஆபரேட்டர் (>>) பயன்படுத்தப்படும் என்பதை நாங்கள் அறிந்தோம்.

ஸ்ட்ரீம்

C++ நிரலாக்க மொழியில், உள்ளீடு ஸ்ட்ரீம் istream வகுப்பால் கையாளப்படுகிறது. உள்ளீடு இந்த உள்ளீட்டு ஸ்ட்ரீம் பொருட்களைப் பயன்படுத்தி எழுத்துகளின் வரிசையாகப் படிக்கப்பட்டு புரிந்து கொள்ளப்படுகிறது. உள்ளீடு சின் மூலம் கையாளப்படுகிறது.

உறுப்பினர் வகுப்புகள்

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

செயல்பாடுகள்

istream::gcount
பொருளின் மிக சமீபத்திய வடிவமைக்கப்படாத உள்ளீட்டு செயலில் இருந்து பெறப்பட்ட எழுத்து எண்ணிக்கையை வழங்குகிறது. வடிவமைக்கப்படாத உள்ளீட்டு நடைமுறைகள்- பெறுதல், கெட்லைன், புறக்கணித்தல், எட்டிப்பார்த்தல், படித்தல், சிலவற்றைப் படித்தல், பின்னடைவு மற்றும் அன்ஜெட்- ஆகியவை இந்தச் செயல்பாட்டால் வழங்கப்படும் மதிப்பை மாற்றும். எவ்வாறாயினும், கூப்பிடுதல், பின்னடைவு அல்லது அன்கெட் ஆகியவற்றால் எந்த எழுத்துக்களையும் பிரித்தெடுக்க முடியாது என்பதை நினைவில் கொள்ளவும். இதன் விளைவாக, எண்ணிக்கை எப்போதும் 0 ஐ வழங்கும்.

istream:: கிடைக்கும்
ஒற்றை எழுத்து ஒரு எழுத்தை ஸ்ட்ரீமிலிருந்து வெளியேற்றுகிறது. எழுத்து வாதத்தின் மதிப்பாக அமைக்கப்படும் அல்லது திரும்ப (முதல் கையொப்பம்) (இரண்டாவது கையொப்பம்).

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

istream::getline
ஸ்ட்ரீமில் இருந்து எழுத்துக்களை வடிவமைக்கப்படாத உள்ளீடாக நீக்கி, பிரித்தெடுக்கப்பட்ட எழுத்து வரையறுக்கப்படும் எழுத்து அல்லது “n” எழுத்துகள் ‘s’ க்கு எழுதப்படும் வரை “s” மாறியில் c-string ஆக சேமிக்கிறது. கூடுதலாக, முறையானது கோப்பின் முடிவை அடைந்தால் எழுத்துகளைப் பிரித்தெடுப்பதை நிறுத்திவிடும்.

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

istream::புறக்கணி
உள்ளீடு வரிசையில் இருந்து எழுத்துக்கள் எடுக்கப்பட்டு, 'n' எழுத்துகள் எடுக்கப்படும் வரை அல்லது ஒன்று டெலிமுக்கு சமமாக ஒப்பிடும் வரை ஒவ்வொன்றாக நிராகரிக்கப்படும். கூடுதலாக, கோப்பின் முடிவை அடைந்தால், செயல்பாடு எழுத்து பிரித்தெடுப்பதை நிறுத்துகிறது. செயல்பாடு 'eofbit' கொடியை அது விரைவில் இந்த புள்ளியை அடைந்தால் (n எழுத்துகளை பிரித்தெடுப்பதற்கு முன் அல்லது டெலிமைக் கண்டறியும் முன்) அமைக்கிறது.

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

istream::operator>>
பிரித்தெடுத்தல் ஆபரேட்டர் (>>) இந்த ஆபரேட்டரை உள்ளீட்டு ஸ்ட்ரீமுக்குப் பயன்படுத்துகிறது. இது ஒரு செயல்பாடாக அதிகமான உறுப்பினர்களைக் கொண்டுள்ளது.

எண்கணித வகை

எழுத்துகள் ஸ்ட்ரீமிலிருந்து வெளியே எடுக்கப்பட்டு, சரியான வகையின் மதிப்பைக் குறிக்க தொடர்ச்சியாகப் பாகுபடுத்தப்பட்டு, அது 'val' இன் மதிப்பாகச் சேமிக்கப்படும். உள்ளீட்டு வரிசையை அணுகுவதற்கு முன், செயல்பாடு ஒரு சென்ட்ரி பொருளை உள்நாட்டில் உருவாக்குகிறது (noskipws தவறானதாக இருக்கும்). எல்லாம் சரியாக இருந்தால், அது ஸ்ட்ரீமின் உள் நிலைக் கொடிகளை மாற்றியமைக்கும் போது, ​​num get::get பிரித்தெடுத்தல் மற்றும் பாகுபடுத்தும் செயல்முறைகளை முடிக்க வேண்டும். செண்ட்ரி பொருள் இறுதியில் அது வெளியேறும் முன் அழிக்கப்படுகிறது.

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

கையாளுபவர்கள்

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

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

உள்ளீட்டு வரிசையை அணுகுவதற்கு முன், செயல்பாடு ஒரு சென்ட்ரி பொருளை உள்நாட்டில் உருவாக்குகிறது. அது அதன் தொடர்புடைய ஸ்ட்ரீம் பஃபர் பொருளில் (நன்றாக இருந்தால்) sputbackc(c) ஐ அழைக்கிறது. செண்ட்ரி பொருள் இறுதியில் அது வெளியேறும் முன் அழிக்கப்படுகிறது.

istream::படிக்க
தரவுத் தொகுதியைப் படிக்கவும்:

'n' எழுத்துக்கள் ஸ்ட்ரீமில் இருந்து எடுக்கப்பட்டு, பின்னர் 's' மூலம் சுட்டிக்காட்டப்படும் வரிசையில் சேமிக்கப்படும். இந்தச் செயல்பாடு, தரவின் உள்ளடக்கங்களை ஆய்வு செய்யாமல் அல்லது முடிவில் பூஜ்ய எழுத்தைச் சேர்க்காமல், தரவுத் தொகுதியைப் பிரதிபலிக்கும்.

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

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

istream:: படிக்கக்கூடியது
இந்த செயல்பாடு ஸ்ட்ரீமுடன் இணைக்கப்பட்ட குறிப்பிட்ட ஸ்ட்ரீம் இடையக பொருளின் உள் செயல்பாடுகளைச் சார்ந்தது, அதன் நடத்தை பெரும்பாலும் நிலையான வகுப்புகளுக்கு செயல்படுத்தல்-வரையறுக்கப்படுகிறது.

செயல்பாட்டிற்குள், உள்ளீட்டு வரிசையை அணுகுவதற்கு முன் ஒரு சென்ட்ரி பொருள் முதலில் உருவாக்கப்படும். பின்னர் (வெற்றி பெற்றால்), அந்த எண்ணிக்கையிலான எழுத்துகளை (அல்லது sgetc) பிரித்தெடுக்க, “sbumpc” என்று அழைப்பதற்கு முன், இப்போது எத்தனை எழுத்துகள் உள்ளன என்பதைத் தீர்மானிக்க, ஸ்ட்ரீம் இடையகப் பொருளின் பயன்பாட்டில் உள்ள உறுப்பினர் செயல்பாட்டை அழைக்கிறது. செண்ட்ரி பொருள் இறுதியில் அது வெளியேறும் முன் அழிக்கப்படுகிறது.

istream::seekg
உள்ளீட்டு வரியில் உள்ள நிலை, உள்ளீட்டு ஸ்ட்ரீமில் இருந்து பின்வரும் எழுத்து எங்கு இழுக்கப்படும் என்பதை தீர்மானிக்கிறது. உள்ளீட்டு வரிசையைப் படிப்பதற்கு முன், செயல்பாடு உள்நாட்டில் ஒரு சென்ட்ரி பொருளை உருவாக்குகிறது. பின்னர் (சரி என்றால்), அது தொடர்புடைய ஸ்ட்ரீம் இடையகப் பொருளுக்கு இரண்டு அழைப்புகளில் ஒன்றைச் செய்கிறது: pubseekpos (1) அல்லது pubseekoff (2), (ஏதேனும் இருந்தால்). இறுதியாக, அது சென்ட்ரி உருப்படியை அழித்துவிட்டு வெளியேறுகிறது.

istream::ஒத்திசைவு
உள்ளீட்டு இடையகத்தை சீரமைக்கவும்:

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

istream:: சொல்லுங்கள்
உள்ளீட்டு வரிசையின் நிலையைப் பெறவும்:

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

இது rdbuf()->pubseekoff இல்லை என்றால் (0,cur,in) என்பதை வழங்குகிறது. செண்ட்ரி பொருள் இறுதியில் அது வெளியேறும் முன் அழிக்கப்படுகிறது.

istream::unget
எழுத்தை அகற்று:

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

உறுப்பினர் அல்லாதவர்

ஆபரேட்டர் >> (istream)
பிரித்தெடுத்தல் ஆபரேட்டர் (>>) உள்ளீட்டு ஸ்ட்ரீமில் பயன்படுத்தப்படும் போது இந்த செயலுடன் வடிவமைக்கப்பட்ட உள்ளீட்டை வழங்குகிறது.

ஒரு எழுத்து: எழுத்து வரிசை அடுத்த எழுத்தை அதிலிருந்து எடுத்து 'c' இன் மதிப்பாக சேமிக்கிறது. இலிருந்து எழுத்துகளைப் பிரித்தெடுத்து, அவற்றை s இல் சேமிக்கும் செயல்முறையானது, ஒரு c-ஸ்ட்ரிங் ஆக, ஒரு இடைவெளி எழுத்து எதிர்ப்படும்போது அல்லது (அகலம் ()-1) எழுத்துகள் பிரித்தெடுக்கப்பட்டால் (அகலம் பூஜ்ஜியமாக இல்லாவிட்டால்) நின்றுவிடும்.

rvalue பிரித்தெடுத்தல்: rvalue istream ஆப்ஜெக்ட்களிலிருந்து பிரித்தெடுப்பதை செயல்படுத்துகிறது, இது lvalues ​​இலிருந்து பிரித்தெடுக்கும் அதே முடிவைக் கொண்டுள்ளது: இது>>Val ஐ அழைக்கிறது.

எடுத்துக்காட்டு 1

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

# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
முழு எண்ணாக இல்லை ;
கூட் << 'ஒரு எண்ணை உள்ளிடவும்' ;
உண்ணுதல் >> இல்லை ;
கூட் << 'உள்ளிட்ட மதிப்பு:' << இல்லை << ' \n ' ;
}

நாங்கள் தலைப்புக் கோப்பைச் சேர்ப்போம். அடுத்து, நிலையான பெயர்வெளியில் 'std' என்ற பெயர்வெளியைப் பயன்படுத்துவோம். செயல்பாட்டை முக்கிய() என்று அழைப்போம். இந்த முறையில் 'இல்லை' என்ற மாறி அறிவிக்கப்படும். இந்த மாறிக்கு “int” தரவு வகை குறிப்பிடப்படுகிறது. 'int' என்பது முழு எண்ணின் சுருக்கமாகும். பின்னர், 'கவுட்' அறிக்கை பயன்படுத்தப்படுகிறது. இந்தக் கட்டளை வரியை அச்சிடுகிறது.

இந்த உரை திரையில் காட்டப்பட்ட பிறகு பயனர் எந்த சீரற்ற மதிப்பையும் உள்ளிடுவார். பின்னர், 'சின்' அறிக்கை பயன்படுத்தப்பட்டிருக்கும். இந்த கட்டளைக்கு பயனர் மதிப்பைக் குறிப்பிட வேண்டும். பயனரின் உள்ளிடப்பட்ட எண் மாறியில் சேமிக்கப்படும். பயனர் வழங்கிய மதிப்பு 'cout' கட்டளையைப் பயன்படுத்தி திரையில் காட்டப்படும்.

உதாரணம் 2

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

# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;

முழு எண்ணாக முக்கிய ( )

{

கரி பெயர் [ 125 ] ;
கூட் << 'உங்கள் பெயரை உள்ளிடவும்' << endl ;


உண்ணுதல் >> ws ;

உண்ணுதல் . கெட்லைன் ( பெயர், 125 ) ;

கூட் << பெயர் << endl ;

திரும்ப 0 ;

}

என்ற தலைப்புக் கோப்பை இணைப்போம். அடுத்து, நிலையான பெயர்வெளியை 'std' ஆகப் பயன்படுத்துவோம். முக்கிய() செயல்பாட்டை நாங்கள் அழைப்போம். இந்த முறைக்குள், ஒரு மாறியை அறிவிப்போம். இந்த மாறியானது ‘சார்’ தரவு வகையைக் கொண்டுள்ளது. அப்போது ‘கவுட்’ அறிக்கை அமர்த்தப்படுகிறது. இந்த கட்டளை திரையில் 'உங்கள் பெயரை உள்ளிடவும்' என்ற உரையைக் காட்டுகிறது. இந்த உரையை திரையில் காட்டிய பிறகு, பயனர் எந்த பெயரையும் உள்ளிடுவார். பின்னர், 'சின்' அறிக்கையைப் பயன்படுத்துவோம்.

இந்த கட்டளை பயனரிடமிருந்து மதிப்பை எடுக்கும். வழங்கப்பட்ட பெயர் 'ws' என்ற மாறியில் சேமிக்கப்படும். இங்கே, மீண்டும், 'சின்' கட்டளையைப் பயன்படுத்துவோம். இந்த கட்டளைக்குள், getline() செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த செயல்பாட்டில் பயனர் உள்ளிட்ட பெயர் மற்றும் பெயரின் நீளம் அடங்கிய அளவுரு உள்ளது. பயனர் வழங்கிய பெயரைக் காட்ட ‘cout’ கட்டளை பயன்படுத்தப்படும். குறியீட்டை நிறுத்த, 'ரிட்டர்ன் 0' கட்டளை பயன்படுத்தப்படும்.

முடிவுரை

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