சி புரோகிராமிங்கில் கோப்பு கையாளுதல் என்றால் என்ன?

Ci Purokiraminkil Koppu Kaiyalutal Enral Enna



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

கோப்புகளின் வகைகள்

சி நிரலாக்கத்தில் பொதுவாக இரண்டு வகையான கோப்புகள் உள்ளன:

1: உரை கோப்புகள்: உரை கோப்புகள் பொதுவாக எழுத்துகளின் ஸ்ட்ரீமை வைத்திருக்கவும், ASCII எழுத்துகள் வடிவில் தரவைக் கொண்டிருக்கவும் பயன்படுத்தப்படுகின்றன. ஒரு உரை கோப்பில் உள்ள ஒவ்வொரு வரியும் புதிய வரி எழுத்துடன் ('n') முடிவடைகிறது.







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



சி மொழியில் கோப்பு கையாளுதலில் செய்யப்படும் செயல்பாடுகள்

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



1: கோப்பைத் திறக்கிறது

ஒரு கோப்பைத் திறப்பது என்பது நிரலுக்கும் கோப்பிற்கும் இடையே ஒரு இணைப்பை ஏற்படுத்துவதை உள்ளடக்குகிறது, மேலும் பொதுவாக கோப்பின் பாதை மற்றும் பயன்முறையைக் குறிப்பிட வேண்டும். ஐப் பயன்படுத்தி ஒரு கோப்பு திறக்கப்படுகிறது fopen() முறை. தி fopen() தொடரியல் கீழே பட்டியலிடப்பட்டுள்ளது:





கோப்பு * fopen ( நிலையான கரி * கோப்பு பெயர் , நிலையான கரி * முறை ) ;

இரண்டு அளவுருக்கள் ஏற்றுக்கொள்ளப்படுகின்றன fopen() செயல்பாடு:

கோப்பின் தலைப்பு (சரம்). கோப்பு ஒரு குறிப்பிட்ட இடத்தில் வைக்கப்பட்டிருந்தால், அது வைக்கப்படும் பாதையை நாம் குறிப்பிட வேண்டும். கோப்பின் திறப்பு பயன்முறைக்கான அமைப்பு. இது ஒரு சரம்.



2: ஒரு கோப்பிலிருந்து படித்தல்

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

3: ஒரு கோப்பில் எழுதுதல்

ஒரு கோப்பில் எழுதுவது நிரலின் நினைவக இடையகத்திலிருந்து கோப்பில் தரவை எழுதுவதை உள்ளடக்குகிறது. சி முறைகள் மூலம் fprintf(), fputs(), மற்றும் fputc(), நாம் ஒரு கோப்பில் தரவை எழுதலாம். அவை அனைத்தும் ஒரு கோப்பில் தரவை எழுதப் பயன்படுத்தப்படுகின்றன.

4: ஒரு கோப்பை மூடுவது

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

C இல் ஒரு கோப்பைத் திறக்க, படிக்க, எழுத மற்றும் மூடுவதற்கான நிரல்

# அடங்கும்

# அடங்கும்

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

{
கோப்பு * filePointer ;

கரி எழுதப்பட்ட தரவு [ ஐம்பது ]
= 'இந்த கட்டுரை லினக்ஸ் குறிப்புக்கானது.' ;

filePointer = fopen ( 'C_File.txt' , 'இன்' ) ;

என்றால் ( filePointer == ஏதுமில்லை )
{
printf ( 'C_File.txt கோப்பை திறக்க முடியவில்லை.' ) ;
}
வேறு
{
printf ( 'கோப்பு இப்போது திறக்கப்பட்டுள்ளது. \n ' ) ;

என்றால் ( strlen ( எழுதப்பட்ட தரவு ) > 0 )
{
fputகள் ( எழுதப்பட்ட தரவு , filePointer ) ;
fputகள் ( ' \n ' , filePointer ) ;
}

fclose ( filePointer ) ;

printf ( 'C_File.txt கோப்பில் தரவு வெற்றிகரமாக எழுதப்பட்டது \n ' ) ;
printf ( 'கோப்பு இப்போது மூடப்பட்டுள்ளது.' ) ;
}
திரும்ப 0 ;

}

மேலே உள்ள குறியீட்டில், ஒரு FILE சுட்டிக்காட்டி மாறி அறிவிக்கப்பட்டது, பின்னர் ஒரு கோப்பு அழைக்கப்படுகிறது “C_File.txt” எழுத்து முறையில் திறக்கப்பட்டது. குறியீடு பயன்படுத்துகிறது fputs() 'இந்த கட்டுரை லினக்ஸ் குறிப்புக்கானது' என்ற உரையைச் சேர்க்கும் முறை. கோப்பை fclose() செயல்பாட்டுடன் மூடுவதற்கு முன் வெற்றிகரமாக திறக்கப்பட்டால். மென்பொருளால் கோப்பை திறக்க முடியாவிட்டால், ஒரு பிழை செய்தி காட்டப்படும்.

வெளியீடு

  உரை விளக்கம் தானாக உருவாக்கப்படும்

கோப்பு கையாளுதலின் நன்மைகள்

1: நிரல் மூடப்படும்போது தரவைக் கையாளவும்

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

2: நிரலின் நினைவகத்திற்கு வெளியே தரவைக் கையாளவும்

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

3: ஒரு கோப்பிலிருந்து தரவைக் கையாளவும்

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

4: மேம்பட்ட செயல்பாடுகளைச் செய்யவும்

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

முடிவுரை

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