SETENV C FONCTION

SETENV C FONCTION
La fonction "SETENV ()" est utilisée dans la programmation C pour ajouter ou mettre à jour une variable dans l'environnement qui est dans le processus d'appel. Cette fonction «setenv ()» contient trois paramètres. L'envnnom, levval et l'écrasement sont les trois paramètres de cette fonction «setenv ()» en C. Lorsque nous voulons mettre à jour ou ajouter une nouvelle variable dans l'environnement, nous utilisons cette fonction «setenv ()». Il n'est pas obligatoire pour setenv () d'être rentrant. Une fonction n'a pas besoin d'être filial si un comportement rentrant n'est pas nécessaire.

Dans ce guide, nous explorerons ce concept en détail et fournirons des codes où nous utiliserons la fonction «setenv ()» dans la programmation C. Nous discuterons également de la syntaxe de cette fonction «setenv ()» ici en détail dans ce guide et vous montrera comment passer les paramètres à cette fonction «setenv ()» dans la programmation C."

Syntaxe

La syntaxe de cette fonction «setenv ()» est ici ci-dessous: Regardez ceci, et vous comprendrez facilement les paramètres de cette fonction «setenv ()» dans le code C.

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


Dans cette fonction «setenv ()», nous avons trois paramètres, comme vous l'avez vu ci-dessus dans la syntaxe de cette fonction. Le premier paramètre est le nom d'une variable d'environnement qui doit être ajouté ou modifié comme indiqué par le paramètre Envname, qui pointe vers une chaîne. La valeur vers laquelle Envval se réfère doit être utilisée comme valeur de variable d'environnement. Si un nom envoie une chaîne qui contient le caractère «=», le «setenv ()» doit échouer. Le «setenv ()» doit renvoyer le succès et modifier l'environnement si le nom de nom de la variable d'environnement existe ici et que la valeur de l'écrasement n'est pas égale à zéro.

La fonction doit restaurer le succès et l'environnement ne doit pas changer en cas de nom de nom de la variable d'environnement ici et que la valeur pertinente de l'écrasement est nul.

Exemple 1

Ubuntu 20.04 sera utilisé pour les exemples illustrés dans ce guide. Nous avons d'abord installé Ubuntu 20.04 et entré certaines commandes pour installer le compilateur GCC. Nous devons installer ce compilateur GCC afin que nous fassions ce code en programmation C dans Ubuntu 20.04. Lorsque ce compilateur est installé dans Ubuntu 20.04, alors nous ouvrons l'éditeur de texte pour le codage et commençons à taper certaines lignes de code dans lesquelles nous utiliserons la fonction "setenv ()" dans la programmation C. Nous utilisons plusieurs fichiers d'en-tête dans cet éditeur de texte au début du code C. Lors de l'écriture de code C, tout ce que nous devons faire est d'ajouter les fichiers d'en-tête; Sinon, nous n'aurons pas les fonctions dont nous avons besoin dans notre code C. Vous pouvez voir que nous avons placé le fichier d'en-tête d'entrée et de sortie standard, «STdio.h ”, sur la première ligne du code dans cet exemple.

Ensuite, nous plaçons un autre fichier d'en-tête qui est «stdlib», ici il est utilisé pour inclure différentes fonctions, et c'est la bibliothèque standard en C. Après cela, nous créons ou déclarons un «personnage externe» avec le nom «Environ» et en dessous, nous utilisons la fonction «int main ()». Nous passons trois paramètres à cette fonction «main ()». Le premier paramètre est «int argc», le deuxième paramètre est «const char * argv []», et le dernier paramètre de cette fonction «main ()» est «const char * envp []». Ensuite, nous utilisons la fonction «printf»; Nous utilisons cette fonction lorsque nous voulons faire des instructions à l'écran. Nous utilisons ici deux «printf» différents et mettons «% p» dans les instructions «printf». Ce «% p» est utilisé pour afficher le type de données du pointeur dans les codes C.

En dessous, nous utilisons la fonction «setenv ()». Nous passons trois paramètres ici. Le premier paramètre est utilisé pour indiquer le nom d'une variable d'environnement qui doit être ajouté ou modifié. La valeur vers laquelle le deuxième paramètre implique doit être utilisée comme valeur de variable d'environnement. Et le troisième paramètre ici est non nul, ce qui signifie que le «setenv ()» renvoie le succès, et la valeur de la variable d'environnement sera modifiée. Ensuite, nous avons «put ()» ici, que nous utilisons pour rendre la ligne sur le terminal. La ligne que nous écrivons dans ce «put» rendra sur le terminal de sortie.

Après cela, nous utilisons à nouveau deux instructions «printf» en dessous de ces «put». Et encore une fois, utilisez les instructions «Environ» et «Envp» dans des instructions «printf» distinctes et utilisez à nouveau «% p» ici. Les deux déclarations s'afficheront à l'écran. Ensuite, nous avons l'instruction «Exit ()» et transmet ici «l'exit-succès» comme paramètre de cette «sortie ()». Ici, le code est terminé, et maintenant nous devons juste enregistrer ce fichier, et nous devons mettre le «.C ”Extension de fichier avec le nom du fichier.


Maintenant, ouvrez le terminal d'Ubuntu 20.04. Nous avons mis la première commande GCC après avoir lancé le terminal, qui aide à compiler ce code C. Nous utilisons l'autre commande, qui est utilisée pour exécuter le code C après l'exécution de ce code. Ces commandes sont également indiquées dans l'image ci-dessous. Il affiche le résultat du code que nous avons créé ci-dessus. Ici, notez que la valeur de «Environ» a changé, mais le pointeur «ENVP» a toujours la valeur identique après l'appel.

Conclusion

Ce guide montre comment utiliser la fonction de programmation C «setenv ()». Ici, nous avons donné une description complète de la fonction «setenv ()» et des exemples de comment l'utiliser dans nos codes de programmation C. Nous avons également fourni la sortie ici pour vous permettre de comprendre plus facilement comment utiliser la fonction c «setenv ()» et comment il renvoie la sortie. Comme mentionné précédemment, cette fonction «setenv ()» est utilisée pour ajouter ou mettre à jour une variable dans l'environnement, qui est dans le processus d'appel en programmation C, et nous avons également discuté que nous devons transmettre trois paramètres pour ce «setenv ()» fonction. Nous nous attendons à ce que ce guide vous aide à obtenir une compréhension plus profonde des fonctions de programmation C.