SETENV C -funksjon

SETENV C -funksjon
“" SetEnv () "-funksjonen brukes i C -programmering for å legge til eller oppdatere en variabel i miljøet som er i anropsprosessen. Denne "setenv ()" -funksjonen inneholder tre parametere. Envname, enval og overskriver er de tre parametrene til denne "setenv ()" -funksjonen i C. Når vi ønsker å oppdatere eller legge til en ny variabel i miljøet, bruker vi denne "setenv ()" -funksjonen. Det er ikke obligatorisk for setenv () å bli gjenopplivet. En funksjon trenger ikke å være trådsikker hvis re-entrantatferd ikke er nødvendig.

I denne guiden vil vi utforske dette konseptet i dyp detalj og vil gi koder der vi vil bruke "setenv ()" -funksjonen i C -programmering. Vi vil også diskutere syntaks for denne "setenv ()" -funksjonen her i detalj i denne guiden og vil vise deg hvordan du kan gi parametrene til denne "setenv ()" -funksjonen i C -programmering.”

Syntaks

Syntaksen til denne "setenv ()" -funksjonen er her nedenfor: se på dette, så vil du enkelt forstå parametrene til denne "setenv ()" -funksjonen i C -koden.

int setenv (const char *envname, const char *enval, int overwrite);


I denne "setenv ()" -funksjonen har vi tre parametere, som du har sett ovenfor i syntaks for denne funksjonen. Den første parameteren er en miljøvariables navn som må legges til eller endres som indikert av envname -parameteren, som peker på en streng. Verdien til hvilken Enval refererer til må brukes som miljøvariabel verdi. Hvis Envname refererer til en streng som inneholder karakteren "=", må "setenv ()" mislykkes. "Setenv ()" må returnere suksess og endre miljøet hvis navnet Envname of the Environment Variable finnes her og verdien av overskriving ikke er lik null.

Funksjonen må gjenopprette suksess, og miljøet må ikke endres i tilfelle navnet Envname of the Environment Variable finnes her, og den relevante verdien av overskriving er null.

Eksempel 1

Ubuntu 20.04 vil bli brukt til eksemplene som er demonstrert i denne guiden. Vi installerte først Ubuntu 20.04 og skrev inn noen kommandoer for å installere GCC -kompilatoren. Vi må installere denne GCC -kompilatoren slik at vi skal gjøre denne koden i C -programmering i Ubuntu 20.04. Når denne kompilatoren er installert i Ubuntu 20.04, så åpner vi tekstredigereren for koding på den og begynner å skrive noen kodelinjer der vi vil bruke "setenv ()" -funksjonen i C -programmering. Vi bruker flere overskriftsfiler i denne tekstredigereren i begynnelsen av C -koden. Når du skriver C -kode, er alt vi trenger å gjøre å legge til toppfilene; Ellers får vi ikke funksjonene vi trenger i C -koden vår. Du kan se at vi plasserte standardinngangs- og output header -filen, “STDIO.H ”, på den første linjen i koden i dette eksemplet.

Så plasserer vi en annen overskriftsfil som er "stdlib", her brukes den til å inkludere forskjellige funksjoner, og det er standardbiblioteket i C. Etter dette oppretter eller erklærer vi en "ekstern røye" med navnet "Environ", og under dette bruker vi "int main ()" -funksjonen. Vi sender tre parametere til denne "Main ()" -funksjonen. Den første parameteren er "int argc", den andre parameteren er "const char *argv []", og den siste parameteren til denne "main ()" -funksjonen er "const char *envp []". Deretter bruker vi "printf" -funksjonen; Vi bruker denne funksjonen når vi ønsker å gi noen uttalelser på skjermen. Vi bruker to forskjellige “printf” her og legger “%p” i “printf” -uttalelsene. Denne “%P” brukes til å vise pekerdatatypen i C -koder.

Under dette bruker vi funksjonen “setenv ()”. Vi passerer tre parametere her. Den første parameteren brukes til å indikere en miljøvariable navn som må legges til eller endres. Verdien som den andre parameteren tilsier må brukes som miljøvariabel verdi. Og den tredje parameteren her er ikke-null, så det betyr at "setenv ()" returnerer suksess, og verdien av miljøvariabelen vil bli endret. Så har vi “Puts ()” her, som vi bruker for å gjengi linjen på terminalen. Linjen som vi skriver i denne "setter" vil gjengi på utgangsterminalen.

Etter dette bruker vi igjen to “Printf” -uttalelser under dette “Putt”. Og igjen, bruk "Environ" og "Envp" i separate "printf" -uttalelser og bruk igjen “%P” her. Begge uttalelsene vises på skjermen. Så har vi "exit ()" -uttalelsen og passerer "exit-success" her som parameter for denne "exit ()". Her er koden fullført, og nå trenger vi bare å lagre denne filen, og vi må legge ".C ”Fil Extension med navnet på filen.


Nå, åpne terminalen til Ubuntu 20.04. Vi satte den første GCC -kommandoen etter å ha lansert terminalen, som hjelper til med å samle denne C -koden. Vi bruker den andre kommandoen, som brukes til å kjøre C -kode etter at denne koden er utført. Disse kommandoene er også angitt på bildet nedenfor. Den viser resultatet av koden som vi har opprettet ovenfor. Legg merke til at verdien av "Environ" har endret seg, men "Envp" -pekeren har fortsatt den identiske verdien etter samtalen.

Konklusjon

Denne guiden viser hvordan du bruker C -programmeringsfunksjonen “SETENV ()”. Her har vi gitt en full beskrivelse av "setenv ()" -funksjonen og eksemplene på hvordan vi kan bruke den i våre C -programmeringskoder. Vi har også gitt utdataene her for å gjøre det lettere for deg å forstå hvordan du bruker C “setenv ()” -funksjonen og hvordan den returnerer utgangen. Som tidligere nevnt, brukes denne "setenv ()" -funksjonen til å legge til eller oppdatere en variabel i miljøet, som er i anropsprosessen i C -programmering, og vi diskuterte også at vi må passere tre parametere for denne "setenv ()" funksjon. Vi forventer at denne guiden skal hjelpe deg med å få et dypere grep om C -programmeringsfunksjoner.