ఈ వ్యాసం C ప్రోగ్రామింగ్ భాషలో టెక్స్ట్ ఫైల్ను చదవడానికి ఉపయోగకరమైన మార్గాలను చర్చిస్తుంది.
C లో టెక్స్ట్ ఫైల్ చదవండి
C లో టెక్స్ట్ ఫైల్ను చదవడానికి నాలుగు పద్ధతులు ఉన్నాయి, అవి.
- fscanf() టెక్స్ట్ ఫైల్ని చదవడానికి
- టెక్స్ట్ ఫైల్ని చదవడానికి fgets().
- fgetc() టెక్స్ట్ ఫైల్ని చదవడానికి
- fread() టెక్స్ట్ ఫైల్ చదవడానికి
విధానం 1: C లో టెక్స్ట్ ఫైల్ను చదవడానికి fscanf() ఫంక్షన్ని ఉపయోగించడం
ది fscanf() ఫంక్షన్ అనేది ఒక ప్రామాణిక లైబ్రరీ ఫంక్షన్, ఇది ఆర్గ్యుమెంట్ల శ్రేణిని తీసుకుంటుంది మరియు వాటిని మీ ప్రోగ్రామ్ ద్వారా ఉపయోగించగల విలువలుగా మారుస్తుంది. ఇది ఫైల్ లోపల ఫార్మాట్ స్ట్రింగ్ను కనుగొంటుంది మరియు ఫైల్ నుండి చదివేటప్పుడు ఫార్మాట్ స్ట్రింగ్ను అందిస్తుంది. ఫార్మాట్ స్ట్రింగ్ తప్పనిసరిగా కోట్స్లో (“ ”) జతచేయబడాలి, తద్వారా అవి మీ ప్రోగ్రామ్ ద్వారా దాని స్వంత వాక్యనిర్మాణంలో భాగంగా అర్థం చేసుకోబడవు.
ది fscanf() ఫంక్షన్ ఆర్గ్యుమెంట్-జాబితాలోని అంశాల ద్వారా అందించబడిన ప్రదేశాలలో డేటాను రీడ్ చేస్తుంది. ఆర్గ్యుమెంట్-జాబితా ఎంట్రీలు తప్పనిసరిగా ఫార్మాట్-స్ట్రింగ్లోని టైప్ స్పెసిఫైయర్లకు సరిపోలే రకాలైన వేరియబుల్లను సూచించాలి.
ఇది EOF (ఫైల్ ముగింపు) లేదా వాటికి కేటాయించిన విలువలతో వేరియబుల్స్ సంఖ్యను ఇస్తుంది.
ఉపయోగించి టెక్స్ట్ ఫైల్ను చదవడానికి ఒక ఉదాహరణను చూద్దాం fscanf() ఫంక్షన్:
#పూర్ణాంక ప్రధాన ( )
{
ఫైల్ * ptr = ఫోపెన్ ( 'file_name.txt' , 'r' ) ;
ఉంటే ( ptr == NULL ) {
printf ( 'అలాంటి ఫైల్ ఏదీ లేదు.' ) ;
తిరిగి 0 ;
}
చార్ బఫ్ [ 100 ] ;
అయితే ( fscanf ( ptr, '%s' , బఫ్ ) == 1 )
printf ( '%s \n ' , బఫ్ ) ;
తిరిగి 0 ;
}
ఈ కోడ్లో, fopen() పాయింటర్ వేరియబుల్ ptr క్రింద ఫైల్ను తెరవడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. fscanf() ఫంక్షన్ ఫైల్ను చదవడానికి మరియు దాని కంటెంట్ను ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది.
అవుట్పుట్
విధానం 2: C లో టెక్స్ట్ ఫైల్ను చదవడానికి fread() ఫంక్షన్ని ఉపయోగించడం
ఫైల్ నుండి డేటా చదవబడుతుంది ఫ్రెడ్() పద్ధతి మరియు బఫర్లో నిల్వ చేయబడుతుంది. లెక్కింపు వరకు అంశాలు శ్రేణి బఫర్లో చదవబడతాయి fread() ఇన్పుట్ స్ట్రీమ్ నుండి ఫంక్షన్, ఇది ఫంక్షన్ ఆర్గ్యుమెంట్గా సరఫరా చేయబడుతుంది.
ఐటెమ్ల మొత్తం సంఖ్య విజయవంతంగా చదవబడినప్పుడు, size_t ఆబ్జెక్ట్ అందించబడుతుంది. ప్రోగ్రామ్ పేర్కొన్న విలువకు ఈ విలువ భిన్నంగా ఉంటే, లోపం సంభవించింది లేదా ఫైల్ ముగింపుకు చేరుకుంది.
#పూర్ణాంక ప్రధాన ( )
{
చార్ బఫర్ [ 33 ] ;
ఫైల్ * ప్రవాహం;
stream = ఫోపెన్ ( 'file_name.txt' , 'r' ) ;
int count = భయం ( & బఫర్, పరిమాణం ( చార్ ) , 33 , స్ట్రీమ్ ) ;
fclose ( ప్రవాహం ) ;
printf ( 'ఫైల్ నుండి డేటా చదవబడింది: %s \n ' , బఫర్ ) ;
printf ( 'చదివిన మూలకాల సంఖ్య: %d' , కౌంట్ ) ;
తిరిగి 0 ;
}
ఈ కోడ్లో, ది fopen() ఫంక్షన్ ఫైల్ను తెరవడానికి ఉపయోగించబడుతుంది మరియు తరువాత fread() ఫంక్షన్ ఫైల్ను చదవడానికి మరియు దాని కంటెంట్ను ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది. 33 అది ఫైల్ నుండి చదివే అక్షరాల సంఖ్యను చూపుతుంది.
అవుట్పుట్
విధానం 3: C లో టెక్స్ట్ ఫైల్ను చదవడానికి fgets() ఫంక్షన్ని ఉపయోగించడం
తో fgets() ఫంక్షన్, ఒక లైన్ పేర్కొన్న స్ట్రీమ్ నుండి చదవబడుతుంది మరియు సంబంధిత స్ట్రింగ్ వేరియబుల్లో నిల్వ చేయబడుతుంది. (n-1) అక్షరాలు, కొత్త లైన్ అక్షరం లేదా ఫైల్ ముగింపు చదవబడినప్పుడు లేదా ఏది మొదట సంభవించినా, ప్రోగ్రామ్ ముగుస్తుంది. ఫంక్షన్ విజయవంతమైతే, అదే స్ట్రింగ్ తిరిగి ఇవ్వబడుతుంది. స్ట్రింగ్ యొక్క కంటెంట్లు అలాగే ఉంచబడతాయి మరియు అక్షరాలు చదవకుండా ఫంక్షన్ ఎండ్-ఆఫ్-ఫైల్ను తాకినట్లయితే శూన్య పాయింటర్ ఏర్పడుతుంది.
విఫలమైన సందర్భంలో, ఇది శూన్య పాయింటర్ను అందిస్తుంది.
#పూర్ణాంక ప్రధాన ( ) {
ఫైల్ * fp;
చార్ str [ 60 ] ;
fp = ఫోపెన్ ( 'file.txt' , 'r' ) ;
ఉంటే ( fp == NULL ) {
తప్పు ( 'ఫైల్ తెరవడంలో లోపం' ) ;
తిరిగి ( - 1 ) ;
}
ఉంటే ( fgets ( str, 100 , fp ) ! = శూన్యం ) {
ఉంచుతుంది ( str ) ;
}
fclose ( fp ) ;
తిరిగి ( 0 ) ;
}
ఈ కోడ్లో, file.txt ద్వారా ఫైల్ తెరవబడింది fopen() ఫంక్షన్ ఆపై fgets() ఫంక్షన్ ఫైల్లోని స్ట్రింగ్లను చదివి, ఆపై వాటిని ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది. 100 అది చదివే స్ట్రింగ్ల సంఖ్యను చూపుతుంది.
అవుట్పుట్
విధానం 4: C లో టెక్స్ట్ ఫైల్ను చదవడానికి fgetc() ఫంక్షన్ని ఉపయోగించడం
ది fgtec() ఫంక్షన్ అక్షరాలను ఒక్కొక్కటిగా చదవడానికి ఉపయోగించబడుతుంది. ఫంక్షన్ అది చదివిన అక్షరం యొక్క ASCII కోడ్ను తిరిగి అందిస్తుంది. ఇది ఫైల్ పాయింటర్ పేర్కొన్న స్థలంలో ఉన్న అక్షరాన్ని అందిస్తుంది. ఫైల్ పాయింటర్ తదుపరి అక్షరానికి వెళుతుంది. లోపం ఉన్నట్లయితే లేదా పాయింటర్ ఫైల్ ముగింపుకు చేరుకున్నట్లయితే, ఈ ఫంక్షన్ EOF (ఎండ్-ఆఫ్-ఫైల్)ని అందిస్తుంది.
#పూర్ణాంక ప్రధాన ( )
{
ఫైల్ * fp = ఫోపెన్ ( 'file.txt' , 'r' ) ;
ఉంటే ( fp == NULL )
తిరిగి 0 ;
చేయండి {
చార్ c = fgetc ( fp ) ;
ఉంటే ( feof ( fp ) )
బ్రేక్ ;
printf ( '%c' , సి ) ;
} అయితే ( 1 ) ;
fclose ( fp ) ;
తిరిగి ( 0 ) ;
}
ది ' file.txt ” ఫైల్ ద్వారా తెరవబడింది fopen() పాయింటర్ వేరియబుల్ fp క్రింద ఈ కోడ్లో పని చేస్తుంది. ఫైల్ అక్షరాలు ఉపయోగించి చదవబడతాయి fgetc() పద్ధతి, ఇది చదివిన అక్షరాలను ముద్రిస్తుంది.
అవుట్పుట్
ముగింపు
ఫైల్లను చదవడం అనేది ప్రతి కంప్యూటర్ వినియోగదారుకు అవసరం, మరియు ముఖ్యంగా డెవలపర్కు, అతను తన కోడ్ని ఉపయోగించి ఫైల్లను యాక్సెస్ చేయడం ముఖ్యం. అందువల్ల చదవడానికి వ్యాసంలో 4 పద్ధతులు పైన పేర్కొనబడ్డాయి a టెక్స్ట్ ఫైల్ సి లాంగ్వేజ్ ఉపయోగించి. fscanf() మరియు fread() అనే మినహాయింపుతో, ఫైల్లను అదే విధంగా చదవడానికి ఉపయోగిస్తారు fread() అయితే, వినియోగదారు చదవాలనుకుంటున్న అక్షరాల సంఖ్యను పేర్కొనడానికి మమ్మల్ని అనుమతిస్తుంది fgets() లైన్ ద్వారా ఫైల్ని చదవడానికి ఉపయోగించబడుతుంది మరియు fgetc() అక్షరం ద్వారా ఫైల్ అక్షరాన్ని చదవడానికి ఉపయోగించబడుతుంది.