C++ இல் “மூலக் கோப்பைத் திறக்க முடியாது Iostream” பிழை

C Il Mulak Koppait Tirakka Mutiyatu Iostream Pilai



இந்தக் கட்டுரையானது குறியீடு செயல்படுத்தும் போது C++ இல் ஏற்படும் பொதுவான பிழையைப் பற்றியது. பிழை என்னவென்றால், C++ இல் வெளியீட்டைக் காண்பிக்க மூலக் கோப்பை திறக்க முடியாது. மூலக் கோப்பு என்பது “.cpp” நீட்டிப்புடன் அனைத்து குறியீடுகளையும் கொண்ட கோப்பு. இந்த பிழையானது குழப்பமானதாக இருக்கலாம், ஆனால் பெரும்பாலும் தீர்க்க நேராக இருக்கும். கன்சோல் திரையில் உள்ளீடு மற்றும் வெளியீட்டைக் காண்பிக்க, குறியீடு செயல்படுத்தும் போது, ​​C++ இல் உள்ள அடிப்படையான “iostream” தலைப்பை கம்பைலர் கண்டுபிடிக்க முடியாதபோது இந்தப் பிழை ஏற்படுகிறது. இந்த பிழையின் பின்னணியில் பல சிக்கல்கள் உள்ளன. இந்த பிழையை பின்வரும் பிரிவில் சரியான எடுத்துக்காட்டுகளுடன் விவாதிப்போம்.

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







இந்த உதாரணம் 'தலைப்பில் உள்ள பாதை விவரக்குறிப்பால் ஏற்படும் பிழையுடன் தொடர்புடையது



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



# அடங்கும்
#'Omar/iostream' அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துகிறது
முழு எண்ணாக ( )
{
லேசான கயிறு பெயர் = 'பயனர் உமர்' ;
std::cout << பெயர்;
}





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

'செயல்படுத்து' விருப்பத்தை கிளிக் செய்யவும். பின்னர், குறியீட்டை தொகுத்து இயக்க 'ரன்' விருப்பத்தை கிளிக் செய்யவும்.



இந்த குறியீட்டின் வெளியீடு பின்வரும் ஸ்கிரீன்ஷாட்டில் கொடுக்கப்பட்டுள்ளது:

'C++.cpp இல் iostream ஐ திறக்க முடியாது' என்ற பிழை குறியீடு தொகுப்பில் தோன்றும். கொடுக்கப்பட்ட ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி இந்த பிழை வரி 2 இல் ஏற்படுகிறது. குறியீட்டில், 'iostream' தலைப்பு வரி 2 இல் வரையறுக்கப்பட்டுள்ளது, இது '#include 'Omar.iostream'' ஆகும். இதில் குறிப்பிடப்பட்டுள்ள பாதை சரியாக இல்லை என்று தெரிகிறது.

இந்த பிழைக்கான தீர்வு:

இந்த பிழைக்கான தீர்வு, குறிப்பிட்ட 'iostream' நூலக தலைப்பின் பாதையை சரிசெய்வதாகும். 'iostream' தலைப்பு கோப்பிலிருந்து 'Omar' கோப்புறையை அகற்றுவோம். இப்போது, ​​நாங்கள் குறியீட்டை இயக்கி முடிவைக் காட்டுகிறோம்.

எடுத்துக்காட்டு 2:

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

# அடங்கும்
முழு எண்ணாக ( )
{
std::cout << 'பயனர் பெயர் உமர்' ;
திரும்ப 0 ;
}

இந்த குறியீட்டின் வெளியீடு பின்வருவனவற்றில் இணைக்கப்பட்டுள்ளது:

இந்த ஸ்கிரீன்ஷாட் குறியீடு சரியாக வேலை செய்யவில்லை என்பதைக் காட்டுகிறது மற்றும் வரி 1 இல் 'மூலக் கோப்பைத் திறக்க முடியாது' பிழையை உருவாக்குகிறது. ஹைலைட் செய்யப்பட்ட வரி 2ஐ மேலோட்டமாகப் பார்ப்போம். 'iostream' என்ற எழுத்துப்பிழை சரியாக இல்லை என்பதை நாம் காணலாம். ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி, 'iostraem' என்பது C++ இல் வரையறுக்கப்பட்ட தலைப்பு அல்ல.

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

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

எடுத்துக்காட்டு 3:

இது மூன்றாவது பயன்பாடாகும், இதில் C++ அமைப்பின் நிறுவல் முடிவடையாதபோது இந்த பிழை எவ்வாறு ஏற்படுகிறது என்பதைக் காணலாம். C++ அமைப்பை நிறுவும் போது, ​​ஒளிச் சிக்கல்கள், இடச் சிக்கல்கள் போன்ற பல காரணங்களால் நிறுவல் சிதைந்துள்ளது அல்லது முடிக்கப்படவில்லை. இந்த வழக்கின் குறியீடு துணுக்கு பின்வருமாறு இணைக்கப்பட்டுள்ளது:

# அடங்கும்
முழு எண்ணாக ( )
{
std::cout << 'இது உதாரணம் 3.....C++' ;
திரும்ப 0 ;
}

நாம் குறியீட்டை இயக்கும்போது, ​​கம்பைலர் 'C++ கோப்பில் iostream ஐ திறக்க முடியாது' என்ற பிழையை வழங்குகிறது. வெவ்வேறு இணையதளங்களில் இருந்து நாம் பதிவிறக்கிய C++ மென்பொருள் நிறுவல் சிக்கல்கள் இதற்குக் காரணமாக இருக்கலாம். சில வலைத்தளங்கள் இணைப்பை வழங்குகின்றன மற்றும் இந்த வகையான சிக்கலை ஏற்படுத்தும் அமைப்பைப் பதிவிறக்குகின்றன. பின்வருபவை வெளியீடு:

இந்த எடுத்துக்காட்டின் வெளியீடு வரி 1 இல் 'C++ இல் iostream ஐ திறக்க முடியாது' பிழையை உருவாக்குகிறது. உங்கள் அமைவு நிறுவல் முழுமையடையாமல் இருப்பதை உறுதி செய்வதே இந்த வகை.

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

எடுத்துக்காட்டு 4:

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

#stdio.h அடங்கும்
முழு எண்ணாக ( )
{
std::cout << 'இது உதாரணம் 4.....C++ நிரலாக்க உலகம்' ;
திரும்ப 0 ;
}

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

கோப்பு ஸ்ட்ரீமிற்கு, எங்கள் குறியீட்டில் #include என்ற நூலகம் அல்லது தலைப்பை வரையறுக்க வேண்டும். இந்தக் குறியீட்டில், இந்த நூலகம் இல்லை. திட்டத்தில் தலைப்பைச் சேர்ப்பதே தீர்வு.

முடிவுரை

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