ఫైల్లను తెరవడం మరియు సవరించడం కోసం C భాష అందించే అనేక విధులు వాటిని సూచించడానికి ఇన్పుట్ ఆర్గ్యుమెంట్గా వాటి మార్గాన్ని ఉపయోగిస్తాయి. అయితే, మేము ఫైల్ పేరును మాత్రమే తెలుసుకోవాలి మరియు దాని పూర్తి మార్గం గురించి తెలుసుకోవలసిన సందర్భాలు ఉన్నాయి.
ఇందులో Linux సూచన వ్యాసం, తో పేర్కొన్న మార్గం యొక్క ఫైల్ పేరును ఎలా పొందాలో మీరు నేర్చుకుంటారు ప్రాథమిక పేరు() ఫంక్షన్. మేము సింటాక్స్, ఇన్పుట్ మరియు అవుట్పుట్ ఆర్గ్యుమెంట్లు మరియు ఆమోదించబడిన డేటా రకాలను వివరంగా పరిశీలిస్తాము. ఎలా చూసిన తర్వాత ప్రాథమిక పేరు() సిద్ధాంతపరంగా పని చేస్తుంది, C భాషలో ఈ ఫంక్షన్ను ఎలా ఉపయోగించాలనే దానిపై దశల వారీ ప్రక్రియను చూపించే కోడ్ స్నిప్పెట్లు మరియు చిత్రాలను కలిగి ఉన్న ఆచరణాత్మక ఉదాహరణతో మేము నేర్చుకున్న వాటిని వర్తింపజేస్తాము.
సి భాషలో బేస్నేమ్() ఫంక్షన్ యొక్క సింటాక్స్
చార్ * బేస్ పేరు (చార్ * మార్గం)
సి భాషలో బేస్నేమ్() ఫంక్షన్ యొక్క వివరణ
ది ప్రాథమిక పేరు() ఫంక్షన్ స్ట్రింగ్ ఫార్మాట్లో ఫైల్ లేదా ఫోల్డర్ యొక్క మార్గం యొక్క చివరి భాగం పేరును పొందుతుంది, దీని పాయింటర్ “పాత్”. ఈ ఫంక్షన్ పాత్లోని చివరి భాగం యొక్క పూర్తి పేరును కలిగి ఉన్న స్ట్రింగ్కు పాయింటర్ను తిరిగి ఇస్తుంది.
మార్గాన్ని నిర్దేశించే స్ట్రింగ్కు పాయింటర్, ఫైల్లను తెరవడానికి ఇన్పుట్ ఆర్గ్యుమెంట్గా fopen() ఉపయోగించే పాయింటర్కు చెందినది. ఈ ఫంక్షన్లను కలిసి ఉపయోగించడం సౌకర్యంగా ఉంటుంది.
ది ప్రాథమిక పేరు() ఫంక్షన్ “libgen.h” హెడర్లో నిర్వచించబడింది. దీన్ని ఉపయోగించడానికి, మేము దానిని మా “.c” లేదా “.h” ఫైల్లో ఈ క్రింది విధంగా చేర్చాలి:
# చేర్చండి < libgen.h >సి లాంగ్వేజ్లో బేస్నేమ్() ఫంక్షన్తో ఫైల్ పేరును ఎలా పొందాలి
ఈ ఉదాహరణలో, మేము ఫైల్ పేరు లేదా ఇచ్చిన మార్గం యొక్క చివరి భాగాన్ని ఉపయోగించి ఎలా పొందాలో దశల వారీ ప్రక్రియను వివరిస్తాము ప్రాథమిక పేరు() ఫంక్షన్.
ముందుగా, మనం ఉపయోగించే ఫంక్షన్లను నిర్వచించే మా “.c” ఫైల్లో హెడర్లను ఇన్సర్ట్ చేయాలి. ఈ సందర్భంలో, కమాండ్ కన్సోల్లో ఫైల్ పేరు మరియు దాని మార్గాన్ని ప్రదర్శించడానికి మనం ఉపయోగించే printf() ఫంక్షన్ను ఉపయోగించడానికి ఇవి “stdio.h” హెడర్ మరియు “libgen.h” హెడర్ను నిర్వచించేవి. ప్రాథమిక పేరు() ఫంక్షన్.
అప్పుడు, “ప్రధాన” ఫంక్షన్లో, మేము కాల్ చేసేటప్పుడు ఉపయోగించే స్ట్రింగ్లకు అవసరమైన రెండు పాయింటర్లను నిర్వచిస్తాము. ప్రాథమిక పేరు() ఫంక్షన్. వాటిలో మొదటిది మార్గం_Ptr char రకం మరియు ఫైల్కు పేర్కొన్న మార్గాన్ని కలిగి ఉన్న స్ట్రింగ్కు పాయింటర్గా పనిచేస్తుంది. ఈ పాయింటర్ ఇన్పుట్ ఆర్గ్యుమెంట్ ప్రాథమిక పేరు() . ఈ ఉదాహరణ కోసం, మేము “/home/documents/example.c” అనే సంపూర్ణ మార్గాన్ని జోడిస్తాము, ఇది “.c” ఫైల్కి మార్గం.
మేము నిర్వచించే రెండవ పాయింటర్ char రకం name_Ptr మరియు ఫైల్ పేరును తిరిగి ఇవ్వడానికి బేస్నేమ్() ఫంక్షన్ ఉపయోగించే అవుట్పుట్ ఆర్గ్యుమెంట్ అయిన స్ట్రింగ్కు పాయింటర్గా పనిచేస్తుంది.
పాయింటర్లు నిర్వచించబడి మరియు పాత్ను పేర్కొనడంతో, మేము బేస్నేమ్() ఫంక్షన్ని పిలుస్తాము మార్గం_Ptr ఇన్పుట్ ఆర్గ్యుమెంట్గా పాయింటర్ మరియు ది పేరు_Ptr అవుట్పుట్ ఆర్గ్యుమెంట్గా పాయింటర్ క్రింది విధంగా ఉంది:
name_Ptr = బేస్ పేరు ( మార్గం_Ptr ) ;ఫైల్ పేరు లేదా పాత్లో పేర్కొనబడిన చివరి భాగాన్ని పొందడానికి కిందిది పూర్తి కోడ్ మార్గం_Ptr . printf() ఫంక్షన్ని ఉపయోగించి, మేము మార్గం మరియు సందేశాన్ని ప్రదర్శిస్తాము ' ఫైల్ పేరు: ”కమాండ్ కన్సోల్లో, బేస్నేమ్ ఫంక్షన్ని ఉపయోగించి పొందిన ఫైల్ పేరు తర్వాత.
##
శూన్య ప్రధాన ( )
{
చార్ * పేరు_Ptr;
చార్ * మార్గం_Pt r = '/home/Documents/example.c' ;
name_Ptr = బేస్ పేరు ( మార్గం_Ptr ) ;
printf ( ' \n \n ఫైల్ యొక్క మార్గం: %s \n \n ' , మార్గం_Ptr ) ;
printf ( ' \n \n ఫైల్ పేరు: %s \n \n ' , పేరు_Ptr ) ;
}
ఈ కోడ్ని gccలో కంపైల్ చేయడానికి, మనం “ని అమలు చేయాలి. gcc ఫైల్ మార్గం -ఓ అవుట్పుట్ పేరు” ఆదేశం.
~$ gcc పత్రాలు / ఉదాహరణ.సి -ఓ ఉదాహరణఅవుట్పుట్ని అమలు చేయడానికి, మనం తప్పనిసరిగా “./ అవుట్పుట్ పేరు” ఆదేశాన్ని అమలు చేయాలి.
~$ . / ఉదాహరణకింది చిత్రంలో, మీరు మార్గంలో పేర్కొన్న కమాండ్ కన్సోల్లో మార్గం మరియు ఫైల్ పేరును ప్రదర్శించే కంపైలేషన్ ఎగ్జిక్యూషన్ ఫలితాన్ని చూడవచ్చు. మార్గం_Ptr .
ముగింపు
ఇందులో Linux సూచన వ్యాసం, మీరు ఎలా ఉపయోగించాలో నేర్చుకున్నారు ప్రాథమిక పేరు() ఫైల్ పేరు లేదా ఇచ్చిన పాత్ యొక్క చివరి భాగాన్ని పొందడానికి ఫంక్షన్. మేము ఈ ఫంక్షన్ యొక్క సిద్ధాంతం, దాని ఇన్పుట్ మరియు అవుట్పుట్ ఆర్గ్యుమెంట్లు మరియు వాటిలో ప్రతి ఒక్కటి అంగీకరించే డేటా రకాన్ని చూశాము. ఆపై, అవసరమైన హెడర్లను ఎలా చొప్పించాలో, ఫంక్షన్ ఇన్పుట్ మరియు అవుట్పుట్ ఆర్గ్యుమెంట్లుగా ఉపయోగించే పాయింటర్లను ఎలా నిర్వచించాలో మరియు ఫైల్ పేరును కాల్ చేయడం ద్వారా ఎలా పొందాలో దశల వారీ ప్రక్రియను చూపడం ద్వారా మేము ఆచరణాత్మక ఉదాహరణను చూశాము. ప్రాథమిక పేరు() .
ఈ వ్యాసం మీకు ఉపయోగకరంగా ఉందని మేము ఆశిస్తున్నాము. ఇలాంటి మరిన్ని కథనాల కోసం, మా వెబ్సైట్లోని శోధన ఇంజిన్ని ఉపయోగించండి.