Funzione setenv c

Funzione setenv c
"La funzione" setenv () "viene utilizzata nella programmazione C per l'aggiunta o l'aggiornamento di una variabile nell'ambiente che si trova nel processo di chiamata. Questa funzione "setenv ()" contiene tre parametri. Envname, Envval e Overwrite sono i tre parametri di questa funzione "setenv ()" in c. Quando vogliamo aggiornare o aggiungere una nuova variabile nell'ambiente, quindi utilizziamo questa funzione "setenv ()". Non è obbligatorio per setenv () rientrare. Non è necessario una funzione di thread-sofe se il comportamento rientrante non è necessario.

In questa guida, esploreremo questo concetto in dettaglio e forniremo codici in cui utilizzeremo la funzione "Setenv ()" nella programmazione C. Discuteremo anche la sintassi di questa funzione "setenv ()" qui in dettaglio in questa guida e mostreremo come passare i parametri a questa funzione "setenv ()" nella programmazione C."

Sintassi

La sintassi di questa funzione "setenv ()" è qui sotto: guarda questo e capirai facilmente i parametri di questa funzione "setenv ()" nel codice C.

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


In questa funzione "setenv ()", abbiamo tre parametri, come hai visto sopra nella sintassi di questa funzione. Il primo parametro è il nome di una variabile di ambiente che deve essere aggiunto o modificato come indicato dal parametro Envname, che indica una stringa. Il valore verso il quale si riferisce Envval deve essere utilizzato come valore variabile di ambiente. Se EnvName si riferisce a una stringa che contiene il carattere "=", il "setenv ()" deve fallire. Il "setenv ()" deve restituire il successo e cambiare l'ambiente se il nome envname della variabile di ambiente esiste qui e il valore di sovrascrivere non è uguale a zero.

La funzione deve ripristinare il successo e l'ambiente non deve cambiare nel caso in cui il nome Envname della variabile di ambiente esista qui e il valore rilevante di sovrascrivere è zero.

Esempio 1

Ubuntu 20.04 verrà utilizzato per gli esempi dimostrati in questa guida. Abbiamo installato per la prima volta Ubuntu 20.04 ed immesso alcuni comandi per l'installazione del compilatore GCC. Dobbiamo installare questo compilatore GCC in modo da fare questo codice nella programmazione C in Ubuntu 20.04. Quando questo compilatore è installato in Ubuntu 20.04, quindi apriamo l'editor di testo per la codifica e iniziamo a digitare alcune righe di codice in cui utilizzeremo la funzione "Setenv ()" nella programmazione C. Usiamo diversi file di intestazione in questo editor di testo all'inizio del codice C. Quando si scrive il codice C, tutto ciò che dobbiamo fare è aggiungere i file di intestazione; Altrimenti, non otterremo le funzioni di cui abbiamo bisogno nel nostro codice C. Puoi vedere che abbiamo inserito il file di intestazione di input e output standard, "STDIO.h ", sulla prima riga del codice in questo esempio.

Quindi posizioniamo un altro file di intestazione che è "stdlib", qui viene utilizzato per includere funzioni diverse ed è la libreria standard in C. Successivamente, creiamo o dichiariamo un "carbone esterno" con il nome "ambiente", e al di sotto di questo, stiamo usando la funzione "int main ()". Stiamo passando tre parametri a questa funzione "main ()". Il primo parametro è "int argc", il secondo parametro è "const char *argv []" e l'ultimo parametro di questa funzione "main ()" è "const char *envp []". Quindi utilizziamo la funzione "printf"; Usiamo questa funzione quando vogliamo rendere alcune dichiarazioni sullo schermo. Utilizziamo due diverse "printf" qui e mettiamo "%p" all'interno delle istruzioni "printf". Questo "%p" viene utilizzato per la visualizzazione del tipo di dati puntatore nei codici C.

Di seguito, stiamo utilizzando la funzione "setenv ()". Passiamo tre parametri qui. Il primo parametro viene utilizzato per indicare il nome di una variabile di ambiente che deve essere aggiunto o modificato. Il valore verso il quale implica il secondo parametro deve essere utilizzato come valore variabile di ambiente. E il terzo parametro qui è diverso da zero, quindi significa che "setenv ()" restituisce il successo e il valore della variabile di ambiente verrà modificato. Quindi abbiamo "put ()" qui, che utilizziamo per rendere la linea sul terminale. La riga che scriviamo in questo "mette" renderà sul terminale di uscita.

Dopo questo, utilizziamo di nuovo due dichiarazioni "printf" al di sotto di questo "mette". E ancora, usa "Environ" e "Envp" in dichiarazioni separate "Printf" e utilizza nuovamente "%P" qui. Entrambe le dichiarazioni verranno visualizzate sullo schermo. Quindi abbiamo l'istruzione "Exit ()" e passiamo "Exit-Success" qui come parametro di questo "Exit ()". Qui il codice è completato e ora dobbiamo solo salvare questo file e dobbiamo mettere il ".C ”Estensione del file con il nome del file.


Ora, apri il terminale di Ubuntu 20.04. Mettiamo il primo comando GCC dopo aver avviato il terminale, che aiuta a compilare questo codice C. Usiamo l'altro comando, che viene utilizzato per eseguire il codice C dopo che questo codice è stato eseguito. Questi comandi sono anche indicati nell'immagine qui sotto. Visualizza il risultato del codice che abbiamo creato sopra. Qui, nota che il valore di "Environ" è cambiato, ma il puntatore "Envp" ha ancora il valore identico dopo la chiamata.

Conclusione

Questa guida mostra come utilizzare la funzione di programmazione C "setenv ()". Qui, abbiamo fornito una descrizione completa della funzione "setenv ()" ed esempi di come utilizzarla nei nostri codici di programmazione C. Abbiamo anche fornito l'output qui per renderti più facile capire come utilizzare la funzione C "setenv ()" e come restituisce l'output. Come accennato in precedenza, questa funzione "setenv ()" viene utilizzata per l'aggiunta o l'aggiornamento di una variabile nell'ambiente, che è nel processo di chiamata nella programmazione C e abbiamo anche discusso che dobbiamo passare tre parametri per questo "setenv ()" funzione. Ci aspettiamo che questa guida dovrebbe aiutarti a ottenere una comprensione più profonda delle funzioni di programmazione C.