ஒரு உரை கோப்பைப் படிப்பது மற்றும் C இல் அனைத்து சரங்களையும் அச்சிடுவது எப்படி

Oru Urai Koppaip Patippatu Marrum C Il Anaittu Carankalaiyum Accituvatu Eppati



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

ஒரு உரைக் கோப்பைப் படிப்பது மற்றும் அதில் உள்ள அனைத்து சரங்களையும் அச்சிடுவது இந்தக் கட்டுரையில் C நிரலாக்கத்தைப் பயன்படுத்தி நிரூபிக்கப்படும்.







ஒரு உரை கோப்பைப் படித்து அனைத்து சரங்களையும் C இல் அச்சிடவும்

ஒரு உரைக் கோப்பைப் படிக்க மற்றும் C இல் அனைத்து சரங்களையும் அச்சிட நான்கு செயல்பாடுகள் உள்ளன, அவை பின்வருமாறு:



முறை 1: fread() செயல்பாடு

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



தி fread() C இல் உள்ள முறையானது தொடரியல் கொண்டது.





அளவு_டி fread ( வெற்றிடமானது * array_buffer, size_t அளவு , அளவு_t எண்ணிக்கை, கோப்பு * file_stream )

fread() செயல்பாட்டு அளவுருக்களை மேலும் விரிவாகப் பார்ப்போம்:



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

அளவு: ஒவ்வொரு தொகுதிக்கும் உள்ளீட்டு ஸ்ட்ரீமில் இருந்து எத்தனை பைட்டுகள் தரவு படிக்கப்படும் என்பதை இந்த வாதம் அறிவுறுத்துகிறது.

எண்ணிக்கை: தரவு உள்ளீட்டு ஸ்ட்ரீமில் இருந்து எத்தனை எழுத்துகள் படிக்கப்படும் என்பதை இது குறிப்பிடுகிறது.

file_stream: இது ஒரு FILE பொருளைக் குறிக்கும் ஒரு சுட்டி.

# அடங்கும்
#உள்படுத்து
முழு எண்ணாக ( ) {
கோப்பு * கோப்பு ;
கரி தாங்கல் [ 100 ] ;
கோப்பு = fopen ( 'C_File.txt' , 'r' ) ;
என்றால் ( கோப்பு == NULL ) {
printf ( 'பிழை: கோப்பை திறக்க முடியவில்லை \n ' ) ;
திரும்ப 1 ;
}
முழு எண்ணாக எண்ணிக்கை = பயம் ( & தாங்கல், அளவு ( கரி ) , 100 , கோப்பு ) ;
fclose ( கோப்பு ) ;
printf ( 'கோப்பிலிருந்து படிக்கப்பட்ட தரவு: %s \n ' , தாங்கல் ) ;
printf ( 'படித்த உறுப்புகளின் எண்ணிக்கை: %d' , எண்ணு ) ;
fclose ( கோப்பு ) ;
திரும்ப 0 ;
}

இந்த எடுத்துக்காட்டில், அளவுக்கான எழுத்து வரிசை இடையகத்தை வரையறுக்கிறோம் 100 பயன்படுத்துவதற்கு முன் fopen() உரை கோப்பை திறக்க C_File.txt வாசிப்பு முறையில். if அறிக்கையைப் பயன்படுத்தி, கோப்பு வெற்றிகரமாக திறக்கப்பட்டதா என்பதை நாங்கள் தீர்மானிக்கிறோம். பின்வரும் படி வரை படிக்க வேண்டும் 100 பயன்படுத்தும் கோப்பிலிருந்து தரவு பைட்டுகள் fread() . இலக்கு இடையகம், இந்த நிகழ்வில் இடையக வரிசை, முதல் அளவுரு ஆகும் fread (). இரண்டாவது வாதம், அளவு , நாம் எழுத்துக்களில் படிக்கும்போது படிக்க வேண்டிய ஒவ்வொரு பொருளின் அளவையும் தீர்மானிக்கிறது . மூன்றாவது உள்ளீடு படிக்க வேண்டிய அளவு, இது இந்த விஷயத்தில் உள்ளது 100 . தி கோப்பு சுட்டிக்காட்டி நான்காவது அளவுரு ஆகும். இறுதியாக, நாங்கள் பயன்படுத்துகிறோம் printf() கோப்பிலிருந்து படிக்கப்பட்ட தரவை அச்சிட மற்றும் fclose() கோப்பை மூடுவதற்கு. இந்த நிரலை இயக்குவது இது போன்ற முடிவுகளை ஏற்படுத்தும் C_File.txt :

வெளியீடு

முறை 2: fgets() செயல்பாடு

சி மொழியின் fgets() முறை ஸ்ட்ரீமில் இருந்து n எழுத்துக்களை string இல் படிக்கிறது. தி fgets() முறை வரை ஸ்ட்ரீமில் இருந்து எழுத்துக்களைப் படிப்பது தொடர்கிறது (n-1) எழுத்துகள் படிக்கப்பட்டன, ஒரு புதிய வரி எழுத்து கண்டறியப்பட்டது அல்லது கோப்பின் முடிவை (EOF) அடைந்தது.

# அடங்கும்
முழு எண்ணாக ( ) {
கோப்பு * கோப்பு ;
கரி தாங்கல் [ 100 ] ;
கோப்பு = fopen ( 'C_File.txt' , 'r' ) ;
என்றால் ( கோப்பு == NULL ) {
printf ( 'பிழை: கோப்பை திறக்க முடியவில்லை \n ' ) ;
திரும்ப 1 ;
}
போது ( fgets ( தாங்கல், 100 , கோப்பு ) ) {
printf ( 'கோப்பில் இருந்து வாசிக்கப்பட்ட சரம்: %s' , தாங்கல் ) ;
}
fclose ( கோப்பு ) ;
திரும்ப 0 ;
}

இந்த உதாரணம் பயன்படுத்துகிறது fopen() எனப்படும் உரை கோப்பை திறக்க C_File.txt முதலில் ஒரு எழுத்து வரிசை இடையக அளவை அறிவித்த பிறகு வாசிப்பு முறையில் 100 . if அறிக்கையைப் பயன்படுத்தி, கோப்பு வெற்றிகரமாக திறக்கப்பட்டதா என்பதை நாங்கள் தீர்மானிக்கிறோம். அதன் பிறகு, நாங்கள் சிறிது சுழற்சியைப் பயன்படுத்துகிறோம் fgets() கோப்பு சுட்டிக்காட்டியைப் பயன்படுத்தி கோப்பிலிருந்து உரையின் வரிகளைப் படிக்க. பயன்படுத்தி printf() வளையத்திற்குள், ஒவ்வொரு உரை வரியையும் அச்சிடுகிறோம். இந்த நிரலை இயக்குவது வெளியீட்டை வழங்கும்:

வெளியீடு

முறை 3: fscanf() செயல்பாடு

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

# அடங்கும்
முழு எண்ணாக ( ) {
கோப்பு * கோப்பு ;
எண்ணாக எண்1, எண்2, எண்3;
கோப்பு = fopen ( 'C_File.txt' , 'r' ) ;
என்றால் ( கோப்பு == NULL ) {
printf ( 'பிழை: கோப்பை திறக்க முடியவில்லை \n ' ) ;
திரும்ப 1 ;
}
fscanf ( கோப்பு , '%d %d %d' , & இலக்கம் 1, & எண்2, & எண்3 ) ;
printf ( 'கோப்பிலிருந்து படிக்கப்பட்ட எண்கள்: %d, %d, %d \n ' , எண்1, எண்2, எண்3 ) ;
fclose ( கோப்பு ) ;
திரும்ப 0 ;
}

இந்த உதாரணம் கோப்பை திறக்கிறது C_File.txt முதலில் 3 int மாறிகள், num1, num2 மற்றும் num3 ஆகியவற்றை அறிவிப்பதன் மூலம் வாசிப்பு முறையில். if அறிக்கையைப் பயன்படுத்தி, கோப்பு வெற்றிகரமாக திறக்கப்பட்டதா என்பதை நாங்கள் தீர்மானிக்கிறோம். பின்வரும் படி கோப்பில் இருந்து மூன்று எண்களைப் படிக்க வேண்டும் fscanf() மற்றும் இந்த %d வடிவம் குறிப்பான். num1, num2 மற்றும் num3 ஆகிய மாறிகள் மதிப்புகள் வைக்கப்படும். இறுதியாக, நாங்கள் பயன்படுத்துகிறோம் printf() இந்த மாறிகளின் மதிப்புகளை வெளியிட மற்றும் fclose() கோப்பை மூடுவதற்கு. இந்த நிரலை இயக்குவது கீழே காட்டப்பட்டுள்ள முடிவுகளை விளைவிக்கும்:

வெளியீடு

முறை 4: fgetc() செயல்பாடு

ஒரு கோப்பு இருக்கலாம் படி பயன்படுத்தி பாத்திரம் மூலம் பாத்திரம் fgetc() செயல்பாடு. இந்த செயல்பாடு படிக்கும் எழுத்துக்கான ASCII குறியீடு இந்தச் செயல்பாட்டின் மூலம் வழங்கப்படும். ஃபைல் பாயிண்டரின் குறிப்பிட்ட இடத்திலிருந்து எழுத்து திரும்பியது. ஃபைல் பாயிண்டரின் படி, எழுத்து படித்தவுடன் பின்வரும் எழுத்து வாசிக்கப்படுகிறது. கோப்பின் முடிவில் சுட்டிக்காட்டி இருந்தால் அல்லது சிக்கல் இருந்தால், இந்த முறை EOF கோப்பை வழங்குகிறது.

# அடங்கும்
முழு எண்ணாக ( ) {
கோப்பு * கோப்பு ;
சார் சி;
கோப்பு = fopen ( 'C_File.txt' , 'r' ) ;
என்றால் ( கோப்பு == NULL ) {
printf ( 'பிழை: கோப்பை திறக்க முடியவில்லை \n ' ) ;
திரும்ப 1 ;
}
போது ( ( c = fgetc ( கோப்பு ) ) ! = EOF ) {
printf ( '%c' , சி ) ;
}
fclose ( கோப்பு ) ;
திரும்ப 0 ;
}

இந்த வழக்கில், நாங்கள் பயன்படுத்துகிறோம் fopen() உரை கோப்பை திறக்க கட்டளை C_File.txt வாசிப்பு முறையில். if அறிக்கையைப் பயன்படுத்தி, கோப்பு வெற்றிகரமாக திறக்கப்பட்டதா என்பதை நாங்கள் தீர்மானிக்கிறோம். அதன் பிறகு, நாங்கள் சிறிது சுழற்சியைப் பயன்படுத்துகிறோம் fgetc() கோப்பிலிருந்து எழுத்துக்களைப் படிக்க. கோப்பிலிருந்து பெறப்பட்ட எழுத்து மாறிக்கு ஒதுக்கப்படுகிறது c பயன்படுத்தி அச்சிடப்படுவதற்கு முன் வளையத்திற்குள் printf (). வரை லூப் இயங்கிக் கொண்டே இருக்கும் EOF (கோப்பின் முடிவு) மாறிலி கோப்பின் முடிவைக் கண்டறியும். இந்த நிரலை இயக்கினால், பின்வரும் முடிவுகள் கிடைக்கும் C_File.txt என்ற வார்த்தையைக் கொண்டுள்ளது 'Linuxin'.

வெளியீடு

முடிவுரை

மேலே குறிப்பிட்டுள்ள படிகளைப் பயன்படுத்துவதன் மூலம், C ஐப் பயன்படுத்தலாம் ஒரு உரை கோப்பை படிக்கவும் மற்றும் அனைத்து சரங்களையும் அச்சிடவும் அது கொண்டுள்ளது. இது பயன்படுத்துவதன் மூலம் தொடங்குகிறது fopen() கோப்பைத் திறக்க கணினி அழைப்பு, அதைத் தொடர்ந்து பயன்படுத்தவும் fscanf(), fread(), fgets(), fgetc() தரவைப் படிக்க. பின்னர், கோப்பு பயன்படுத்தி மூடப்பட்டது fclose() மற்றும் சரங்களை அச்சிட ஒரு for loop பயன்படுத்தப்படுகிறது. இந்த நுட்பங்களைப் பயன்படுத்துவதன் மூலம், திறமையான முறையில் தரவைப் படிக்கவும் அச்சிடவும் உதவுவதற்கு C ஐப் பயன்படுத்தலாம்.