Kako pristupiti okruženju u C++

Kako Pristupiti Okruzenju U C



C++ je najučinkovitiji jezik visoke razine za programiranje. C++ nam olakšava razne knjižnice funkcija i omogućuje nam rukovanje iznimkama i preopterećenjem funkcije. Također možemo dobiti okruženje u C++ uz pomoć funkcije getenv(). Ove varijable okruženja nalaze se u OS-u na kojem rade svi programski jezici i može im se pristupiti na neki način. Funkcija getenv() programskom jeziku C++ daje pristup ovim mogućnostima. Koristeći C++ getenv() metodu, pokazivač na C niz koji sadrži sadržaj isporučenih varijabli okruženja vraća se kao parametar. Ovdje ćemo naučiti ovaj koncept i uz pomoć primjera provjeriti kako ćemo pristupiti okruženju u našem C++ programiranju.

Primjer 1:

Ovdje jednostavno počinjemo s našim prvim primjerom. Za izradu C++ kodova trebamo neke datoteke zaglavlja. Dakle, u ovaj kod uključujemo datoteke zaglavlja koje su nam potrebne. Datoteka zaglavlja 'iostream' neophodna je jer u ovom kodu moramo prikazati neke podatke, a ova datoteka zaglavlja podržava funkciju 'cout'. Zatim, imamo “cstdlib”; ovo zaglavlje pruža skup metoda poput metode 'getenv()'.

Sada dodajemo 'namespace std' tako da ne moramo dodavati 'std' s funkcijama 'cout()' u našem kodu. Nakon toga se poziva funkcija “main()”. Zatim postavljamo “char*” koji je ovdje pokazivač s imenom “var_1”. Zatim u ovu varijablu “var_1” postavljamo funkciju “getenv()” i prosljeđujemo “SESSIONNAME” kao njezin parametar.







Nakon toga dodajemo uvjet “if” koji provjerava nije li “var_1” jednak “NULL”. Ako 'var_1' nije null, prvo ispisuje naziv varijable okruženja. Zatim u sljedećem retku ispisuje vrijednost te varijable. Ali ako je 'var_1' 'NULL', ondje neće prikazati nikakvu poruku i kod se završava.



Kod 1:



#include
#include
korištenjem imenski prostor std ;
int glavni ( )
{
char * bio_1 ;
bio_1 = gettenv ( 'SESSIONNAME' ) ;
ako ( bio_1 ! = NULL )
cout << 'Naziv varijable je SESSIONNAME' << endl ;
cout << 'Varijabla okruženja je: ' << bio_1 ;
povratak 0 ;
}

Izlaz :
Ovaj izlaz prikazuje naziv varijable okoline koju dodajemo kao parametar funkcije 'getenv()' i vrijednost ove varijable okoline. Ovu vrijednost dobivamo uz pomoć funkcije 'getenv()' u našem kodu.





Primjer 2:

Sada imamo još jedan primjer. Naš kod započinjemo uključivanjem potrebnih datoteka zaglavlja. Zatim upisujemo “namespace std”. Nakon toga pristupamo funkciji “main()” u kojoj stvaramo pokazivač “char*” pod nazivom “newEnv_var” i inicijaliziramo ga imenom varijable okruženja “Path”. Zatim dodajemo još jedan “char*” koji je ovdje također pokazivač i nazivamo ga “myValue”.



Sada inicijaliziramo varijablu “myValue” s funkcijom “getenv()” i prosljeđujemo “newEnv_var” ovoj funkciji “getenv()”; to je parametar ove funkcije. Ova varijabla “newEnv_var” sadrži naziv varijable okruženja jer je inicijaliziramo s “PATH”. Zatim se dodaje uvjet 'if' kako bi se utvrdilo je li 'myValue' ekvivalent 'NULL' ili ne. Ako 'myValue' nije null, prvo se ispisuje naziv varijable okruženja, a zatim vrijednost varijable u sljedećem retku. Međutim, ako je “myValue” postavljeno na “NULL”, poruka se ne prikazuje i kod ovdje završava.

Kod 2:

#include
#include
korištenjem imenski prostor std ;
int glavni ( )
{
char * newEnv_var = 'STAZA' ;
char * mojaVrijednost ;
mojaVrijednost = gettenv ( newEnv_var ) ;
ako ( mojaVrijednost ! = NULL ) {
cout << 'Varijabla = ' << newEnv_var << endl ;
cout << 'Vrijednost = ' << mojaVrijednost << endl ;
}
drugo
cout << 'Varijabla ne postoji!' << mojaVrijednost ;
povratak 0 ;
}

Izlaz:
Sada, na terminalu, prikazuje vrijednost varijable okoline 'PATH' koju dobivamo pomoću funkcije 'getenv()' u našem kodu. Razlikuje se na svakom računalu jer je put na svakom računalu drugačiji.

Primjer 3:

Evo još jednog primjera: upisujemo 'namespace std' na početku našeg koda nakon što smo uključili potrebne datoteke zaglavlja 'iostream' i 'cstdlib'. Zatim ulazimo u metodu “main()” gdje generiramo pokazivač “char*” pod nazivom “myVar” i inicijaliziramo naziv varijable okruženja “PUBLIC”.

Zatim stvaramo novi 'char*' pod nazivom 'myValue'; ovaj je također pokazivač. Sada kada je 'myVar' dostavljen funkciji 'getenv()', s kojom inicijaliziramo varijablu 'myValue', to je argument funkcije. Budući da ga inicijaliziramo s 'PUBLIC', naziv varijable okruženja sadržan je u ovoj varijabli 'myVar'.

Zatim, kako bi se utvrdilo je li 'myValue' jednak 'NULL' ili ne, dodaje se uvjet 'if'. Naziv varijable okruženja pojavit će se prvi na zaslonu ako 'myValue' nije null, a vrijednost varijable pojavit će se u sljedećem retku. Zatim, ovdje imamo dodan drugi dio koji se izvršava ako zadani uvjet nije zadovoljen. Ovdje ispisujemo poruku koja nam govori da 'Varijabla nije ovdje pronađena'.

Kod 3:

#include
#include
korištenjem imenski prostor std ;
int glavni ( )
{
char * myVar = 'JAVNOST' ;
char * mojaVrijednost ;
mojaVrijednost = gettenv ( myVar ) ;
ako ( mojaVrijednost ! = NULL ) {
cout << 'Varijabla = ' << myVar << endl ;
cout << 'To je vrijednost = ' << mojaVrijednost << endl ;
}
drugo
cout << 'Ovdje nije pronađena varijabla..!!' << mojaVrijednost ;
povratak 0 ;
}

Izlaz:
Naziv varijable okruženja koju dodajemo kao parametar funkciji 'getenv()', zajedno s njezinom vrijednošću, prikazuje se u ovom izlazu. Ovu vrijednost možemo dobiti pomoću funkcije 'getenv()' našeg koda.

Primjer 4:

Ovdje stvaramo niz konstantnih znakova pod nazivom “NewEnv_var[]” veličine “6”. Zatim ovom nizu prosljeđujemo sve moguće varijable okruženja. Ispod ovoga imamo još jedan niz pod nazivom 'char *env_value[]' iste veličine '6'. Sada imamo petlju 'for' i pokrećemo sve ove varijable okoline iz funkcije 'getenv()' da bismo dobili vrijednosti svih ovih varijabli i pohranili ih u polje 'env_value'. Unutar ove petlje 'za' također postavljamo uvjet 'if' koji provjerava je li vrijednost okruženja nula. Ako vrijednost nije null, ispisuje vrijednost i naziv varijable. Ako je null, prikazuje poruku da varijabla okoline ne postoji ovdje.

Kod 4:

#include
#include
korištenjem imenski prostor std ;
int glavni ( )
{
konst char * NewEnv_var [ 6 ] = { 'JAVNOST' , 'DOM' , 'SESSIONNAME' , 'LIB' , 'SystemDrive' , 'DELTREE' } ;
char * env_vrijednost [ 6 ] ;
za ( int a = 1 ; a <= 6 ; a ++ )
{
env_vrijednost [ a ] = gettenv ( NewEnv_var [ a ] ) ;
ako ( env_vrijednost [ a ] ! = NULL )
cout << 'Varijabla je' << NewEnv_var [ a ] << ', a to je 'Vrijednost= ' << env_vrijednost [ a ] << endl ;
drugo
cout << NewEnv_var [ a ] << 'ne postoji ovdje' << endl ;
}
}

Izlaz:
Ovdje prikazuje sve moguće vrijednosti varijable okruženja i također prikazuje poruku da 'HOME', 'LIB' i 'DELTREE' ne postoje što znači da je njihova vrijednost NULL.

Primjer 5:

Sada, idemo naprijed. Ovo je posljednji primjer ovog vodiča. Ovdje uspostavljamo konstantno polje znakova veličine '4' pod nazivom 'Varijabla []' kojoj pružamo sve potencijalne varijable okruženja. Sada koristimo 'for' petlju. Ispod toga postoji još jedno polje iste veličine '4' pod nazivom 'char *values[]' i tamo postavljamo funkciju 'getenv()' i prosljeđujemo 'varijablu[i]' kao njezin parametar. Ova se petlja koristi za ponavljanje svih varijabli okruženja, dohvaćanje njihovih vrijednosti iz funkcije 'getenv()' i njihovo spremanje u polje 'values[]'.

Uključujemo uvjet 'if' unutar ove petlje 'za' koja određuje je li vrijednost okruženja nula ili nije. Vrijednost i naziv varijable ispisuju se ako vrijednost nije NULL, a prikazuje se poruka ako je NULL što je navedeno u dijelu 'else'.

Kod 5:

#include
korištenjem imenski prostor std ;
int glavni ( ) {
konst char * varijabla [ 4 ] = { 'JAVNOST' , 'DOM' , 'DELTREE' , 'LOGIME' } ;
za ( int ja = 0 ; ja <= 4 ; ja ++ )
{
konst char * vrijednosti = gettenv ( varijabla [ ja ] ) ;
ako ( vrijednosti ! = NULL ) {
cout << varijabla [ ja ] << ' = ' << vrijednosti << endl ;
}
drugo {
cout << varijabla [ ja ] << 'nije pronađeno ovdje!' << endl ;
}
}
povratak 0 ;
}

Izlaz:
U ovom slučaju, moguće vrijednosti varijable okruženja prikazane su zajedno s obavijesti da vrijednosti 'HOME', 'DELTREE' i 'LONGNAME' nisu pronađene ovdje, što znači da su to NULL vrijednosti.

Zaključak

Ovaj vodič govori o tome 'kako pristupiti okruženju u C++'. Istražili smo primjere u kojima smo naučili kako pristupiti varijabli okruženja pojedinačno ili pomoću niza u koji prosljeđujemo sve moguće varijable okruženja, a zatim dobivamo vrijednosti korištenjem funkcije “getenv()”. Ovu metodu 'getenv()' pruža jezik C++ za dobivanje potrebnih vrijednosti varijable okruženja.