ఫైల్స్ రకాలు
సి ప్రోగ్రామింగ్లో సాధారణంగా రెండు రకాల ఫైల్లు ఉన్నాయి:
1: టెక్స్ట్ ఫైల్స్: టెక్స్ట్ ఫైల్లు సాధారణంగా అక్షరాల స్ట్రీమ్ను ఉంచడానికి మరియు ASCII అక్షరాల రూపంలో డేటాను కలిగి ఉండటానికి ఉపయోగించబడతాయి. టెక్స్ట్ ఫైల్లోని ప్రతి పంక్తి కొత్త పంక్తి అక్షరంతో ముగుస్తుంది (‘n’).
2: బైనరీ ఫైల్స్: ప్రధాన మెమరీలో డేటాను నిల్వ చేయడానికి బైనరీ ఫైల్లు ఉపయోగించబడతాయి. ఈ ఫైల్లు బైనరీ ఫార్మాట్లో డేటాను నిల్వ చేస్తాయి, ఇది ASCII అక్షరాలకు భిన్నంగా ఉంటుంది. బైనరీ ఫైల్లను సృష్టించడానికి ప్రోగ్రామ్ అవసరం మరియు వాటి ఫార్మాట్ను చదవగలిగే ప్రోగ్రామ్లు మాత్రమే వాటి కంటెంట్లను యాక్సెస్ చేయగలవు.
C లాంగ్వేజ్లో ఫైల్ హ్యాండ్లింగ్లో ఆపరేషన్లు పూర్తయ్యాయి
ది ఫైల్ నిర్వహణ C ప్రోగ్రామింగ్ లాంగ్వేజ్లోని ఫంక్షన్లు ముందే నిర్వచించిన ఫంక్షన్ల సమితిని ఉపయోగించి ఫైల్లను సృష్టించడం, తెరవడం, మూసివేయడం, చదవడం మరియు వ్రాయడం వంటివి చేయగలవు. ఈ ఫంక్షన్లతో, C ప్రోగ్రామర్లు డేటా రికార్డ్లను నిర్వహించడానికి, డేటాను ప్రాసెస్ చేయడానికి లేదా తర్వాత పునర్వినియోగం కోసం డేటాను నిల్వ చేయడానికి ఫైల్లను సృష్టించవచ్చు లేదా మార్చవచ్చు.
1: ఫైల్ను తెరవడం
ఫైల్ను తెరవడం అనేది ప్రోగ్రామ్ మరియు ఫైల్ మధ్య కనెక్షన్ని ఏర్పాటు చేయడం మరియు సాధారణంగా ఫైల్ యొక్క మార్గం మరియు మోడ్ను పేర్కొనడం అవసరం. ఉపయోగించి ఫైల్ తెరవబడుతుంది fopen() పద్ధతి. ది fopen() వాక్యనిర్మాణం క్రింద జాబితా చేయబడింది:
ఫైల్ * ఫోపెన్ ( స్థిరంగా చార్ * ఫైల్ పేరు , స్థిరంగా చార్ * మోడ్ ) ;
రెండు పారామితులు ఆమోదించబడ్డాయి fopen() ఫంక్షన్:
ఫైల్ యొక్క శీర్షిక (స్ట్రింగ్). ఫైల్ నిర్దిష్ట ప్రదేశంలో ఉంచబడితే, అది ఉంచబడిన మార్గాన్ని మనం తప్పనిసరిగా పేర్కొనాలి. ఫైల్ ఓపెనింగ్ మోడ్ కోసం సెట్టింగ్. ఇది ఒక స్ట్రింగ్.
2: ఫైల్ నుండి చదవడం
ఫైల్ నుండి చదవడం అనేది ప్రోగ్రామ్ మెమరీలో ఫైల్ నుండి డేటాను బఫర్లోకి చదవడం. విధులు fscanf() మరియు fgets() ఫైల్ రీడ్ ఆపరేషన్లను అమలు చేయడానికి ఉపయోగించవచ్చు. రెండు విధులు ఒకే విధమైన కార్యకలాపాలను నిర్వహిస్తాయి scanf() మరియు పొందుతాడు(), కానీ ఒక అదనపు పరామితితో, ఫైల్ పాయింటర్. కాబట్టి, మీరు ఫైల్ని లైన్ వారీగా చదివినా లేదా క్యారెక్టర్ వారీగా అక్షరాలు చదివినా మీపై ఆధారపడి ఉంటుంది.
3: ఫైల్కి రాయడం
ఫైల్కు వ్రాయడం అనేది ప్రోగ్రామ్ యొక్క మెమరీ బఫర్ నుండి ఫైల్లోకి డేటాను వ్రాయడం. సి పద్ధతులతో fprintf(), fputs(), మరియు fputc(), మేము ఒక ఫైల్కి డేటాను వ్రాయగలము. అవన్నీ ఒక ఫైల్కి డేటాను వ్రాయడానికి ఉపయోగించబడతాయి.
4: ఫైల్ను మూసివేయడం
చివరగా, ఫైల్ను మూసివేయడం అంటే కోడ్ మరియు ఫైల్ మధ్య కమ్యూనికేషన్ను ముగించడం. విజయవంతమైన ఫైల్ ఆపరేషన్ని పూర్తి చేసిన తర్వాత మీరు తప్పనిసరిగా ఫైల్ను ఎల్లప్పుడూ మూసివేయాలి. మీరు ఉపయోగించవచ్చు fclose() ఫైల్ను క్లోజ్ చేసే పద్ధతి.
C లో ఫైల్ను తెరవడానికి, చదవడానికి, వ్రాయడానికి మరియు మూసివేయడానికి ప్రోగ్రామ్
##
int ప్రధాన ( )
{
ఫైల్ * ఫైల్ పాయింటర్ ;
చార్ వ్రాసిన డేటా [ యాభై ]
= 'ఈ వ్యాసం Linux సూచన కోసం.' ;
ఫైల్ పాయింటర్ = ఫోపెన్ ( 'C_File.txt' , 'లో' ) ;
ఉంటే ( ఫైల్ పాయింటర్ == శూన్య )
{
printf ( 'C_File.txt ఫైల్ తెరవడంలో విఫలమైంది.' ) ;
}
లేకపోతే
{
printf ( 'ఫైల్ ఇప్పుడు తెరవబడింది. \n ' ) ;
ఉంటే ( strlen ( వ్రాసిన డేటా ) > 0 )
{
fputలు ( వ్రాసిన డేటా , ఫైల్ పాయింటర్ ) ;
fputలు ( ' \n ' , ఫైల్ పాయింటర్ ) ;
}
fclose ( ఫైల్ పాయింటర్ ) ;
printf ( 'C_File.txt ఫైల్లో డేటా విజయవంతంగా వ్రాయబడింది \n ' ) ;
printf ( 'ఫైల్ ఇప్పుడు మూసివేయబడింది.' ) ;
}
తిరిగి 0 ;
}
పై కోడ్లో, FILE పాయింటర్ వేరియబుల్ ప్రకటించబడింది, ఆపై ఫైల్ అని పిలువబడుతుంది “C_File.txt” రైట్ మోడ్లో తెరవబడుతుంది. కోడ్ ఉపయోగిస్తుంది fputs() “ఈ కథనం Linux సూచన కోసం” అనే వచనాన్ని జోడించే పద్ధతి. ఫైల్ను fclose() ఫంక్షన్తో మూసివేయడానికి ముందు విజయవంతంగా తెరవబడితే, ఫైల్కి. సాఫ్ట్వేర్ ఫైల్ను తెరవలేకపోతే, దోష సందేశం ప్రదర్శించబడుతుంది.
అవుట్పుట్
ఫైల్ హ్యాండ్లింగ్ యొక్క ప్రయోజనాలు
1: ప్రోగ్రామ్ మూసివేయబడినప్పుడు డేటాను మార్చండి
ప్రోగ్రామింగ్ ప్రక్రియ అవసరం ఫైల్ నిర్వహణ ఎందుకంటే ఇది ప్రోగ్రామ్లు మూసివేయబడిన తర్వాత కూడా డేటాను సేవ్ చేయడానికి మరియు తిరిగి పొందడానికి ప్రోగ్రామ్లను అనుమతిస్తుంది. ఉదాహరణకు, వినియోగదారులు తమ గేమ్ స్థితిని సేవ్ చేయడానికి అనుమతించే ప్రోగ్రామ్ సంబంధిత డేటాను సేవ్ చేయడానికి ఫైల్ హ్యాండ్లింగ్ని ఉపయోగిస్తుంది, తద్వారా వినియోగదారు మళ్లీ గేమ్ను తెరిచినప్పుడు ఆట ఎక్కడ ఆపివేయబడిందో అక్కడ ఆటను కొనసాగించవచ్చు. ఇది డేటా లాగింగ్, కాన్ఫిగరేషన్ డేటాను నిల్వ చేయడం మరియు నివేదికలను అవుట్పుట్ చేయడం వంటి అనేక ఇతర అప్లికేషన్లలో కూడా ఉపయోగించబడుతుంది.
2: ప్రోగ్రామ్ మెమరీ వెలుపల డేటాను మార్చండి
ఉపయోగించడం వల్ల కలిగే ప్రయోజనాల్లో ఒకటి ఫైల్ నిర్వహణ C ప్రోగ్రామింగ్లో ఇది ప్రోగ్రామ్ మెమరీ వెలుపల డేటాను నిల్వ చేయడానికి మరియు తిరిగి పొందడానికి ఒక మార్గాన్ని అందిస్తుంది. మెమరీలో నిల్వ చేయడానికి చాలా పెద్దదిగా ఉండే డేటా సెట్లతో పని చేయడం ఇది సాధ్యపడుతుంది. ఉదాహరణకు, పెద్ద డేటాబేస్లతో పనిచేసే ప్రోగ్రామ్ని ఉపయోగించవచ్చు ఫైల్ నిర్వహణ మొత్తం డేటాబేస్ను మెమరీలోకి లోడ్ చేయకుండా డేటాబేస్కు డేటాను చదవడం మరియు వ్రాయడం.
3: ఫైల్ నుండి డేటాను మార్చండి
యొక్క ప్రధాన ప్రయోజనాల్లో ఒకటి ఫైల్ నిర్వహణ సి ప్రోగ్రామింగ్ అనేది ఫైల్ నుండి డేటాను నిల్వ చేయడం మరియు తిరిగి పొందడం. ఇది మెమరీలో నిర్వహించబడటానికి చాలా పెద్ద డేటా రికార్డ్లతో పని చేయడానికి C ప్రోగ్రామ్లను అనుమతిస్తుంది లేదా తర్వాత ఉపయోగం కోసం కొన్ని రకాల పట్టుదల అవసరం. దీని సామర్థ్యం పెరిగినందున, ఫైల్ నిర్వహణ పెద్ద మొత్తంలో డేటాపై ఆధారపడే ప్రాజెక్ట్లకు లేదా రికార్డుల దీర్ఘకాలిక నిల్వ అవసరమయ్యే ప్రాజెక్ట్లకు ఇది చాలా అవసరం.
4: అధునాతన కార్యకలాపాలను నిర్వహించండి
ఈ సాంప్రదాయ లక్షణాలతో పాటు, ఫైల్ నిర్వహణ C ప్రోగ్రామింగ్లో ఫైల్ I/O ఆపరేషన్లు, బైనరీ ఫైల్ ఎడిటింగ్ మరియు ఎన్క్రిప్టెడ్ ఫైల్ ప్రాసెసింగ్ వంటి మరింత అధునాతన సాంకేతికతలకు కూడా మద్దతు ఇస్తుంది. ఈ ఫీచర్లు మెరుగైన డేటా భద్రత మరియు పనితీరును అందిస్తాయి, ప్రత్యేకించి పెద్ద డేటా సెట్ల కోసం మరియు డెవలపర్లు వారి డేటాపై మరింత క్లిష్టమైన గణనలు మరియు విశ్లేషణలను నిర్వహించడానికి వీలు కల్పిస్తాయి.
ముగింపు
ఫైల్ హ్యాండ్లింగ్ డెవలపర్లు ఫైల్లు మరియు డేటా రికార్డులతో నిర్మాణాత్మకంగా మరియు సమర్ధవంతంగా పని చేయడానికి అనుమతించే C ప్రోగ్రామింగ్ యొక్క ముఖ్యమైన అంశం. C యొక్క శక్తివంతమైన సెట్తో ఫైల్ నిర్వహణ విధులు, డెవలపర్లు ఫైల్లను సృష్టించవచ్చు, తెరవవచ్చు, చదవవచ్చు, వ్రాయవచ్చు మరియు మూసివేయవచ్చు - అలాగే బైనరీ డేటాను మార్చవచ్చు మరియు ఎన్క్రిప్టెడ్ డేటా ప్రాసెసింగ్ను నిర్వహించవచ్చు - అన్నీ క్రమబద్ధీకరించబడిన మరియు సురక్షితమైన పద్ధతిలో. అదనంగా, ఫైల్ నిర్వహణ డేటా లాగింగ్ చేయడం, కాన్ఫిగరేషన్ డేటాను నిల్వ చేయడం మరియు నివేదికలను అవుట్పుట్ చేయడం వంటి అనేక ఇతర అప్లికేషన్లలో ఉపయోగించబడుతుంది. మొత్తం, ఫైల్ నిర్వహణ దృఢమైన మరియు సమర్థవంతమైన అప్లికేషన్లను రూపొందించాలని చూస్తున్న ఏ C ప్రోగ్రామర్కైనా అవసరమైన నైపుణ్యం.