Funkcja setenv c

Funkcja setenv c
Funkcja „setenv ()” jest używana w programowaniu C do dodawania lub aktualizacji zmiennej w środowisku, która jest w procesie wywołania. Ta funkcja „setenv ()” zawiera trzy parametry. Nazwa Envname, Envval i nadpisanie to trzy parametry tej funkcji „setenv ()” w c. Kiedy chcemy zaktualizować lub dodać nową zmienną w środowisku, wykorzystujemy tę funkcję „setenv ()”. Nie jest obowiązkowe, aby setenv () był ponownie dostępny. Funkcja nie musi być bezpieczna w wątku, jeśli zachowanie ponowne nie jest konieczne.

W tym przewodniku zbadamy tę koncepcję głęboko szczegółowo i zapewnimy kody, w których skorzystamy z funkcji „setenv ()” w programowaniu C. W tym przewodniku omówimy również składnię tej funkcji „setenv ()” i pokaże, jak przekazać parametry do tej funkcji „setenv ()” w programowaniu c."

Składnia

Składnia tej funkcji „setenv ()” znajduje się poniżej: spójrz na to, a łatwo zrozumiesz parametry tej funkcji „setenv ()” w kodzie C.

int setenv (const char *envName, const char *evalval, int zastępuje);


W tej funkcji „setenv ()” mamy trzy parametry, jak widziałeś powyżej w składni tej funkcji. Pierwszy parametr to nazwa zmiennej środowiskowej, którą należy dodać lub zmienić, jak wskazano w parametrze EnvName, który wskazuje na ciąg. Wartość do której odnosi się Envval, musi być wykorzystywana jako wartość zmiennej środowiska. Jeśli EnvName odnosi się do ciągu zawierającego znak „=”, „setenv ()” musi się nie udać. „Setenv ()” musi zwrócić sukces i zmienić środowisko, jeśli nazwa nazwa zmiennej środowiska istnieje tutaj, a wartość zastąpienia nie jest równa zero.

Funkcja musi przywrócić sukces, a środowisko nie może się zmienić w przypadku, gdy nazwa nazwa zmiennej środowiska istnieje tutaj, a odpowiednia wartość zastąpienia wynosi zero.

Przykład 1

Ubuntu 20.04 zostanie użyte do przykładów wykazanych w tym przewodniku. Najpierw zainstalowaliśmy Ubuntu 20.04 i wprowadziłem kilka poleceń do instalacji kompilatora GCC. Musimy zainstalować ten kompilator GCC, abyśmy wykonali ten kod w programowaniu C w Ubuntu 20.04. Gdy ten kompilator zostanie zainstalowany w Ubuntu 20.04, a następnie otwieramy edytor tekstu do kodowania na nim i zaczynamy pisać niektóre wiersze kodu, w której użyjemy funkcji „setenv ()” w programowaniu C. Używamy kilku plików nagłówka w tym edytorze tekstu na początku kodu C. Pisem kodu C wszystko, co musimy zrobić, to dodać pliki nagłówka; W przeciwnym razie nie otrzymamy funkcji, których potrzebujemy w naszym kodzie C. Widać, że umieściliśmy standardowy plik wejściowy i wyjściowy nagłówek: „Stdio.h ”, w pierwszym wierszu kodu w tym przykładzie.

Następnie umieszczamy kolejny plik nagłówka, który jest „stdlib”, tutaj jest używany do włączenia różnych funkcji i jest to standardowa biblioteka w C. Następnie tworzymy lub deklarujemy „znak zewnętrzny” o nazwie „Environ”, a poniżej używamy funkcji „int main ()”. Przekazujemy trzy parametry do tej funkcji „main ()”. Pierwszym parametrem jest „int argc”, drugi parametr to „const char *argv []”, a ostatni parametr tej funkcji „main ()” jest „const char *envP []”. Następnie wykorzystujemy funkcję „printf”; Używamy tej funkcji, gdy chcemy wydać niektóre stwierdzenia na ekranie. Używamy tutaj dwóch różnych „printf” i umieszczamy „%p” w instrukcjach „printf”. Ten „%p” służy do wyświetlania typu danych wskaźnika w kodach C.

Poniżej wykorzystujemy funkcję „setenv ()”. Mamy tutaj trzy parametry. Pierwszy parametr jest używany do wskazania nazwy zmiennej środowiska, którą należy dodać lub zmienić. Wartość, w której drugi parametr oznacza, musi być wykorzystywana jako wartość zmiennej środowiska. A trzeci parametr tutaj jest niezerowy, więc oznacza to, że „setenv ()” zwraca sukces, a wartość zmiennej środowiska zostanie zmieniona. Następnie mamy tutaj „puts ()”, którego używamy do renderowania linii na terminalu. Linia, którą piszemy w tym „Puts”, będzie renderować na terminalu wyjściowym.

Następnie ponownie używamy dwóch stwierdzeń „printf” poniżej tego „umieszcza”. I znowu użyj „Environ” i „EnvP” w osobnych instrukcjach „printf” i ponownie użyj „%p” tutaj. Oba stwierdzenia będą wyświetlane na ekranie. Następnie mamy instrukcję „Exit ()” i przekazujemy tutaj „Sukcencję wyjścia” jako parametr tego „exit ()”. Tutaj kod jest zakończony, a teraz musimy tylko zapisać ten plik i musimy umieścić „.rozszerzenie pliku C ”z nazwą pliku.


Teraz otwórz terminal Ubuntu 20.04. Po uruchomieniu terminali umieszczamy pierwsze polecenie GCC, które pomaga w kompilacji tego kodu C. Używamy drugiego polecenia, które służy do uruchamiania kodu C po wykonaniu tego kodu. Te polecenia są również wskazane na poniższym zdjęciu. Wyświetla wynik kodu, który stworzyliśmy powyżej. Zauważ tutaj, że wartość „Environ” zmieniła się, ale wskaźnik „ENVP” nadal ma identyczną wartość po wezwaniu.

Wniosek

Ten przewodnik pokazuje, jak korzystać z funkcji programowania C „setenv ()”. Tutaj podaliśmy pełny opis funkcji „setenv ()” i przykłady wykorzystania jej w naszych kodach programowania C. Zapewniliśmy również dane wyjściowe, aby ułatwić zrozumienie funkcji C „setenv ()” i jak zwraca dane wyjściowe. Jak wspomniano wcześniej, ta funkcja „setenv ()” służy do dodawania lub aktualizacji zmiennej w środowisku, która jest w procesie wywoławczym w programowaniu C, a także omówiliśmy, że musimy przekazać trzy parametry dla tego „setenv ()” funkcjonować. Oczekujemy, że ten przewodnik powinien pomóc w zdobyciu głębszego zrozumienia funkcji programowania C.