Com accedir a l'entorn en C++

Com Accedir A L Entorn En C



C++ és el llenguatge d'alt nivell més eficient per a la programació. C++ ens facilita una varietat de biblioteques de funcions i ens permet gestionar les excepcions i la sobrecàrrega d'una funció. També podem obtenir l'entorn en C++ amb l'ajuda de la funció getenv(). Aquestes variables d'entorn es troben al sistema operatiu on funcionen tots els llenguatges de programació i es pot accedir d'alguna manera. La funció getenv() dóna accés al llenguatge de programació C++ a aquestes capacitats. Mitjançant el mètode C++ getenv(), es retorna com a paràmetre el punter a la cadena C que conté el contingut de les variables d'entorn subministrades. Aquí, aprendrem aquest concepte i comprovarem com accedirem a l'entorn en la nostra programació C++ amb l'ajuda d'exemples.

Exemple 1:

Simplement comencem amb el nostre primer exemple aquí. Per fer els codis C++, necessitem alguns fitxers de capçalera. Per tant, incloem els fitxers de capçalera que necessitem en aquest codi. El fitxer de capçalera 'iostream' és essencial perquè, en aquest codi, hem de mostrar algunes dades i aquest fitxer de capçalera admet la funció 'cout'. Aleshores, tenim 'cstdlib'; aquesta capçalera proporciona un conjunt de mètodes com el mètode 'getenv()'.

Ara, afegim el 'namespace std' de manera que no necessitem afegir 'std' amb les funcions 'cout()' al nostre codi. Després d'això, es crida la funció 'main()'. A continuació, col·loquem 'char*' que és un punter aquí amb el nom 'var_1'. Aleshores, en aquesta variable “var_1”, col·loquem la funció “getenv()” i passem el “SESSIONNAME” com a paràmetre.







Després d'això, afegim una condició 'si' que verifica si 'var_1' no és igual a 'NULL'. Si 'var_1' no és nul, imprimeix primer el nom de la variable d'entorn. A continuació, a la línia següent, imprimeix el valor d'aquesta variable. Però si 'var_1' és 'NULL', no mostrarà cap missatge allà i el codi finalitza.



Codi 1:



#inclou
#include
utilitzant espai de noms std ;
int principal ( )
{
char * era_1 ;
era_1 = gettenv ( 'SESSIONNAME' ) ;
si ( era_1 ! = NUL )
cout << 'El nom de la variable és SESSIONNAME' << endl ;
cout << 'La variable d'entorn és:' << era_1 ;
tornar 0 ;
}

Sortida :
Aquesta sortida mostra el nom de la variable d'entorn que afegim com a paràmetre de la funció 'getenv()' i el valor d'aquesta variable d'entorn. Obtenim aquest valor amb l'ajuda de la funció 'getenv()' del nostre codi.





Exemple 2:

Ara, tenim un altre exemple. Comencem el nostre codi incloent els fitxers de capçalera necessaris. A continuació, escrivim 'namespace std'. Després d'això, accedim a la funció 'main()' en la qual creem un punter 'char*' anomenat 'newEnv_var' i l'iniciem amb el nom de la variable d'entorn 'Path'. A continuació, afegim un altre 'char*' que també és un punter aquí i l'anomenem 'myValue'.



Ara, inicialitzem la variable “myValue” amb la funció “getenv()” i passem el “newEnv_var” a aquesta funció “getenv()”; és el paràmetre d'aquesta funció. Aquesta variable 'newEnv_var' conté el nom de la variable d'entorn tal com l'iniciem amb 'PATH'. A continuació, s'afegeix una condició 'si' per determinar si 'el meuValor' és equivalent a 'NULL' o no. Si 'myValue' no és nul, primer s'imprimeix el nom de la variable d'entorn, seguit del valor de la variable a la línia següent. Tanmateix, si 'myValue' s'estableix a 'NULL', no es mostra cap missatge i el codi acaba aquí.

Codi 2:

#include
#inclou
utilitzant espai de noms std ;
int principal ( )
{
char * newEnv_var = 'CAMÍ' ;
char * el meuValor ;
el meuValor = gettenv ( newEnv_var ) ;
si ( el meuValor ! = NUL ) {
cout << 'La variable =' << newEnv_var << endl ;
cout << 'El valor =' << el meuValor << endl ;
}
altra cosa
cout << 'La variable no existeix!' << el meuValor ;
tornar 0 ;
}

Sortida:
Ara, al terminal, mostra el valor de la variable d'entorn 'PATH' que obtenim mitjançant la funció 'getenv()' del nostre codi. Difereix a cada ordinador, ja que el camí a cada ordinador és diferent.

Exemple 3:

Aquí hi ha un altre exemple: escrivim 'namespace std' al principi del nostre codi després d'incorporar els fitxers de capçalera 'iostream' i 'cstdlib' necessaris. A continuació, introduïm el mètode 'main()' on generem un punter 'char*' anomenat 'myVar' i inicialitzem el nom de la variable d'entorn 'PUBLIC'.

A continuació, creem un nou 'char*' anomenat 'myValue'; aquest també és un punter. Ara que 'myVar' es subministra a la funció 'getenv()', amb la qual inicialitzem la variable 'myValue', és un argument de funció. Com que l'iniciem amb 'PUBLIC', el nom de la variable d'entorn està contingut en aquesta variable 'myVar'.

Aleshores, per comprovar si 'el meuValor' és igual a 'NULL' o no, s'afegeix una condició 'si'. El nom de la variable d'entorn apareixerà primer a la pantalla si 'myValue' no és nul, i el valor de la variable apareixerà a la línia següent. Aleshores, tenim l'altra part afegida aquí que s'executa si la condició donada no es compleix. Aquí imprimim un missatge que ens indica que la 'Variable no s'ha trobat aquí'.

Codi 3:

#include
#inclou
utilitzant espai de noms std ;
int principal ( )
{
char * myVar = 'PÚBLICA' ;
char * el meuValor ;
el meuValor = gettenv ( myVar ) ;
si ( el meuValor ! = NUL ) {
cout << 'La variable =' << myVar << endl ;
cout << 'És un valor = ' << el meuValor << endl ;
}
altra cosa
cout << 'No s'ha trobat la variable aquí..!!' << el meuValor ;
tornar 0 ;
}

Sortida:
El nom de la variable d'entorn que afegim com a paràmetre a la funció “getenv()”, juntament amb el seu valor, es representa en aquesta sortida. Podem obtenir aquest valor mitjançant la funció 'getenv()' del nostre codi.

Exemple 4:

Creem una matriu de caràcters constant anomenada 'NewEnv_var[]' aquí amb la mida de '6'. Aleshores, passem totes les variables d'entorn possibles a aquesta matriu. A sota d'això, tenim una altra matriu anomenada 'char *env_value[]' amb la mateixa mida de '6'. Ara, tenim un bucle 'for' i fem un bucle de totes aquestes variables d'entorn de la funció 'getenv()' per obtenir els valors de totes aquestes variables i emmagatzemar-les a la matriu 'env_value'. Dins d'aquest bucle 'for', també col·loquem una condició 'if' que verifica si el valor de l'entorn és nul. Si el valor no és nul, s'imprimeix el valor i el nom de la variable. Si és nul, mostra un missatge que la variable d'entorn no existeix aquí.

Codi 4:

#inclou
#include
utilitzant espai de noms std ;
int principal ( )
{
const char * NewEnv_var [ 6 ] = { 'PÚBLICA' , 'HOME' , 'SESSIONNAME' , 'LIB' , 'SystemDrive' , 'DELTREE' } ;
char * valor_env [ 6 ] ;
per ( int a = 1 ; a <= 6 ; a ++ )
{
valor_env [ a ] = gettenv ( NewEnv_var [ a ] ) ;
si ( valor_env [ a ] ! = NUL )
cout << 'La variable és' << NewEnv_var [ a ] << ', i és 'Valor=' << valor_env [ a ] << endl ;
altra cosa
cout << NewEnv_var [ a ] << 'no existeix aquí' << endl ;
}
}

Sortida:
Aquí, mostra tots els valors possibles de la variable d'entorn i també mostra el missatge que 'HOME', 'LIB' i 'DELTREE' no existeixen, cosa que significa que el seu valor és NULL.

Exemple 5:

Ara, anem endavant. Aquest és l'últim exemple d'aquest tutorial. Aquí, establim una matriu de caràcters constant de mida '4' anomenada 'Variable[]' a la qual proporcionem totes les variables d'entorn potencials. Ara fem servir un bucle 'for'. A sota d'això, hi ha una altra matriu amb la mateixa mida de '4' anomenada 'char *values[]' i hi col·loquem la funció 'getenv()' i passem la 'variable[i]' com a paràmetre. Aquest bucle s'utilitza per iterar sobre totes les variables d'entorn, recuperant els seus valors de la funció 'getenv()' i desant-los a la matriu 'valors[]'.

Incloem la condició 'if' dins d'aquest bucle 'for' que determina si el valor de l'entorn és nul o no. El valor i el nom de la variable s'imprimeixen si el valor no és nul, i es mostra un missatge si és NULL que es proporciona a la part 'else'.

Codi 5:

#inclou
utilitzant espai de noms std ;
int principal ( ) {
const char * variable [ 4 ] = { 'PÚBLICA' , 'HOME' , 'DELTREE' , 'LOGNAME' } ;
per ( int i = 0 ; i <= 4 ; i ++ )
{
const char * valors = gettenv ( variable [ i ] ) ;
si ( valors ! = NUL ) {
cout << variable [ i ] << ' = ' << valors << endl ;
}
altra cosa {
cout << variable [ i ] << 'No s'ha trobat aquí!' << endl ;
}
}
tornar 0 ;
}

Sortida:
En aquest cas, es mostren els valors possibles de la variable d'entorn juntament amb la notificació que els valors de 'HOME', 'DELTREE' i 'LONGNAME' no es troben aquí, el que significa que són valors NULL.

Conclusió

Aquest tutorial tracta sobre 'com accedir a l'entorn en C++'. Hem explorat els exemples en què hem après com accedir a la variable d'entorn individualment o amb la matriu en què passem totes les variables d'entorn possibles i després obtenim els valors mitjançant la funció 'getenv()'. Aquest mètode 'getenv()' el ​​proporciona el llenguatge C++ per obtenir els valors de variable d'entorn necessaris.