సి ప్రోగ్రామింగ్‌తో పాసిక్స్ ఓపెన్ ఫంక్షన్

Posix Open Function With C Programming



ఫైల్ నిర్వహణ భావన అన్ని ప్రోగ్రామింగ్ భాషలలో విస్తృతంగా ఉపయోగించబడుతుంది. ప్రత్యేకంగా C మరియు C ++ కోసం, ఫైల్ హ్యాండ్లింగ్ భావనకు సంబంధించిన సమాచారంపై మీరు విస్తృతమైన సాహిత్యాన్ని కనుగొంటారు. మీరు C లేదా C ++ లో ఫైల్‌ని యాక్సెస్ చేయాలనుకున్నప్పుడు లేదా సవరించాలనుకున్నప్పుడు, మీరు దానిని చదవడం లేదా రాయడం కోసం ముందుగా తెరవాలి. పోసిక్స్ ఓపెన్ ఫంక్షన్ సహాయంతో ఒక ఫైల్‌ను తెరవడం పనిని పూర్తి చేసింది.

ఈ ఫంక్షన్‌లో పేర్కొన్న ఫైల్‌ని తెరవడానికి ఈ ఫంక్షన్‌తో పాటు పాస్‌వర్డ్‌ల సమితి ఉంటుంది. మేము ఈ పారామితులను మా ఆర్టికల్ యొక్క తదుపరి శీర్షికలో చర్చిస్తాము. అయితే, ఈ వ్యాసం యొక్క ప్రధాన లక్ష్యం లైనక్స్ మింట్ 20 లో పాసిక్స్ ఓపెన్ ఫంక్షన్ యొక్క ఉపయోగం గురించి మీకు అవగాహన కల్పించడం. ఈ వ్యాసంలో, సి ప్రోగ్రామింగ్‌తో ఓపెన్ ఫంక్షన్ ఎలా పనిచేస్తుందో తెలుసుకోండి.







పోసిక్స్ ఓపెన్ ఫంక్షన్ యొక్క పారామితులు

పాసిక్స్ ఓపెన్ ఫంక్షన్ రెండు పారామితులను కలిగి ఉంది, అవి వివిధ రకాలుగా విభజించబడ్డాయి. మొదటి పరామితి అంటారు మార్గం , ఇది మీరు తెరవాలనుకుంటున్న ఫైల్ స్థానాన్ని సూచిస్తుంది. మీరు తెరవాల్సిన ఫైల్ ఉన్న డైరెక్టరీలో ఫైల్‌ను తెరవడానికి మీ C కోడ్‌ని సృష్టిస్తున్నట్లయితే, మీరు ఫైల్ పేరును వ్రాసి దాని మార్గాన్ని వదిలివేయాలి. ఏదేమైనా, తెరవాల్సిన ఫైల్ ఏదైనా ఇతర డైరెక్టరీలో నివసిస్తుంటే, మీరు దాని పూర్తి మార్గాన్ని ఓపెన్ ఫంక్షన్‌కు పరామితిగా పేర్కొనాలి, తర్వాత ఫార్వర్డ్-స్లాష్ (/).



పోసిక్స్ ఓపెన్ ఫంక్షన్ యొక్క రెండవ పరామితి అంటారు జెండా , ఇది మీరు ఫైల్‌ను తెరవగల ఎంపికలను సూచిస్తుంది. ఈ ఎంపికలు చదవడానికి మాత్రమే, వ్రాయడానికి మాత్రమే, చదవడం మరియు వ్రాయడం, ఫైల్‌ను సృష్టించడం మరియు ఫైల్ సృష్టిని నిరోధించడం. ఈ కార్యకలాపాల సంబంధిత జెండాలు O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, మరియు O_EXCL వరుసగా. మీరు ఒకేసారి ఈ జెండాలలో ఒకదాన్ని ఉపయోగించవచ్చు లేదా మీ అవసరాలను బట్టి, ఒకేసారి ఒకటి కంటే ఎక్కువ జెండాలను కలపవచ్చు, | చిహ్నం. దిగువ ఇచ్చిన ఉదాహరణను చదివిన తర్వాత మీరు ఈ జెండాలను మరింత స్పష్టంగా అర్థం చేసుకోవడం ప్రారంభిస్తారు.



ఉదాహరణ: లైనక్స్ మింట్ 20 లోని పోసిక్స్ ఓపెన్ ఫంక్షన్‌ను ఉపయోగించడం

లైనక్స్ మింట్ 20 లో సి ప్రోగ్రామింగ్‌తో పాసిక్స్ ఓపెన్ ఫంక్షన్‌ను ఉపయోగించడానికి ఒక ఉదాహరణను అందించడానికి, మేము ఫైల్‌ను తెరవడానికి ప్రయత్నించే ప్రోగ్రామ్‌ను సృష్టించాము. ఆ ఫైల్ ఇప్పటికే ఉన్నట్లయితే, ఈ ఫంక్షన్ దానిని తెరుస్తుంది; లేకపోతే, ఫంక్షన్ పేర్కొన్న పేరుతో ఫైల్‌ను సృష్టిస్తుంది. ఇప్పుడు, ఈ ప్రోగ్రామ్‌ను రూపొందించడం మొదలుపెట్టి దాని అమలు యొక్క అన్ని దశలను పరిశీలిస్తాము.





దశ 1: పోసిక్స్ ఓపెన్ ఫంక్షన్‌ను పరీక్షించడానికి నమూనా ప్రోగ్రామ్‌ను సృష్టించండి

ఇక్కడ, మేము మా లైనక్స్ మింట్ 20 సిస్టమ్ యొక్క హోమ్ డైరెక్టరీలో ఒక పత్రాన్ని సృష్టించాము మరియు దానికి OpenFunction.c అని పేరు పెట్టాము. ఈ పత్రాన్ని సృష్టించిన తర్వాత, మేము దానిని తెరిచి, దిగువ చిత్రంలో చూపిన కోడ్‌ను ఆ ఫైల్‌లో టైప్ చేస్తాము.



పై చిత్రంలో చూపిన కోడ్‌లో, మేము ఒక పూర్ణాంక వేరియబుల్‌ను సృష్టించాము ఎఫ్ డి , ఇది ఫైల్ డిస్క్రిప్టర్‌ని సూచిస్తుంది. ఈ వేరియబుల్‌కు ఓపెన్ ఫంక్షన్ యొక్క రిటర్న్ విలువ కేటాయించబడుతుంది. ఓపెన్ ఫంక్షన్ విజయవంతంగా అమలు చేస్తే ఈ వేరియబుల్ విలువ 3 అవుతుంది. లేకపోతే, దాని విలువ -1 అవుతుంది. ఓపెన్ ఫంక్షన్ యొక్క పారామితులలో, మేము ఫైల్ పేరును అందించాము, అనగా, NewFile.txt. ఈ ఫైల్ ఇంతకు ముందు మా సిస్టమ్‌లో లేదు, అంటే మా ఓపెన్ ఫంక్షన్ ఈ ఫైల్‌ను సృష్టిస్తుంది.

అలాగే, ఫైల్ ఇప్పటికే ఉన్నట్లయితే, ఆ ఫైల్ చదవడానికి మాత్రమే మోడ్‌లో తెరవబడాలని ఓపెన్ ఫంక్షన్ యొక్క ఫ్లాగ్‌ల ద్వారా మేము పేర్కొన్నాము; అది ఉనికిలో లేనట్లయితే, ఓపెన్ ఫంక్షన్ పేర్కొన్న పేరుతో ఫైల్‌ను సృష్టిస్తుంది. ఒకవేళ విలువ ఉంటే మేము కూడా పేర్కొన్నాము ఎఫ్ డి వేరియబుల్ సున్నా కంటే తక్కువ, అప్పుడు ఫంక్షన్ పేర్కొన్న ఫైల్‌ను తెరిచేటప్పుడు సంభవించిన లోపాన్ని కూడా ప్రింట్ చేస్తుంది. చివరగా, మీరు నొక్కడం ద్వారా మీ కోడ్‌ని సేవ్ చేయవచ్చు Ctrl + S .

దశ 2: నమూనా ప్రోగ్రామ్‌ను కంపైల్ చేయండి

నమూనా ప్రోగ్రామ్ వ్రాసిన తర్వాత, కింది ఆదేశంతో కంపైల్ చేయడానికి మేము టెర్మినల్‌ని ప్రారంభిస్తాము:

$gccOpenFunction.c –o OpenFunction

ఇక్కడ, OpenFunction.c అనేది మేము కంపైల్ చేయదలిచిన నమూనా ప్రోగ్రామ్ ఫైల్‌ను సూచిస్తుంది, అయితే -o ఫ్లాగ్ తర్వాత ఓపెన్ ఫంక్షన్ అనేది కంపైలేషన్ తర్వాత సృష్టించబడే ఆబ్జెక్ట్ ఫైల్‌ని సూచిస్తుంది.

మా నమూనా ప్రోగ్రామ్ యొక్క సంకలనం విజయవంతంగా నిర్వహించబడితే, దిగువ చిత్రంలో చూపిన విధంగా, ప్రోగ్రామ్‌ని అమలు చేసిన తర్వాత టెర్మినల్‌లో ఎలాంటి దోష సందేశాలు కనిపించవు:

దశ 3: నమూనా ప్రోగ్రామ్‌ను అమలు చేయండి

చివరగా, మా నమూనా ప్రోగ్రామ్‌ను కంపైల్ చేసిన తర్వాత, కింది ఆదేశాన్ని జారీ చేయడం ద్వారా మేము దీనిని Linux Mint 20 లో అమలు చేయవచ్చు:

$./ఓపెన్ ఫంక్షన్

ఇక్కడ, ఓపెన్ ఫంక్షన్ అనేది మా నమూనా ప్రోగ్రామ్ యొక్క సంకలనం తరువాత సృష్టించబడిన అదే ఆబ్జెక్ట్ ఫైల్‌ని సూచిస్తుంది.

దిగువ ఫైల్‌లోని మా నమూనా ప్రోగ్రామ్ యొక్క అవుట్‌పుట్‌లో మీరు మా ఫైల్ డిస్క్రిప్టర్ వేరియబుల్ విలువను చూడవచ్చు, అనగా, ఎఫ్ డి , ఉంది 3. ఈ అవుట్‌పుట్ అంటే కోడ్ విజయవంతంగా అమలు చేయబడింది. మరో మాటలో చెప్పాలంటే, NewFile.txt అనే ఫైల్ విజయవంతంగా సృష్టించబడింది, ఎందుకంటే ఈ ఫైల్ ఇంతకు ముందు మా సిస్టమ్‌లో లేదు. మీకు కావాలంటే, ఫైల్ సృష్టించబడిందో లేదో ధృవీకరించడానికి మీరు కూడా వెళ్లి మీ హోమ్ డైరెక్టరీలో తనిఖీ చేయవచ్చు.

ముగింపు

నేటి ట్యుటోరియల్ లైనక్స్ మింట్ 20 లో సి ప్రోగ్రామింగ్‌తో పాసిక్స్ ఓపెన్ ఫంక్షన్‌ను ఎలా ఉపయోగించాలో మీకు చూపించింది. ఈ ఫంక్షన్ యొక్క ప్రాముఖ్యతను నొక్కి చెప్పడానికి అందించిన ఉదాహరణ సరిపోతుంది. ఫైల్‌ను తెరవడానికి కారణం ఏమైనప్పటికీ, ఫైల్‌కు యాక్సెస్ పొందడానికి మీరు ఇప్పటికీ ఈ ఫంక్షన్‌ను ఉపయోగించాల్సి ఉంటుంది. ఈ ఫంక్షన్ లేకుండా, మీరు ఏ ఫైల్‌లను యాక్సెస్ చేయలేరు. అందువల్ల, C మరియు C ++ లో ఫైల్ హ్యాండ్లింగ్ చేయడానికి ముందు మీరు తప్పనిసరిగా ఈ ఫంక్షన్ వినియోగాన్ని నేర్చుకోవాలి.