Przetwarzanie argumentów wiersza poleceń w C

Przetwarzanie argumentów wiersza poleceń w C

Kiedy mamy program do uruchomienia, argumenty wiersza poleceń mogą być argumentami zadeklarowanymi w wierszu polecenia systemu poprzedzającego nazwę programu. Nasz program zaakceptuje rodzaje argumentów, które zostaną przekazane z wiersza poleceń po wykonaniu programu. W argumencie wiersza poleceń mamy dwa główne parametry, które są „argc” i „argv”. „Argc” to liczba argumentów, podczas gdy „argv” jest wektorem argumentu w języku c. Liczba argumentów parametrów wskazuje, ile argumentów wprowadzono w wierszu poleceń podczas pisania programu. W kontekście parametr wektora argumentu jest szeregiem wskazówek znaków obiektu w języku programowania C dla argumentu wiersza poleceń. Granica liczby argumentów parametrów jest często bardziej godna uwagi lub równa 1.

Zakres parametrów linii rzędu przedstawionych przez programistów to wadliwe ciągi. Argv [0] to kolejność, w której program wyzwala program. Głównym twierdzeniem wiersza poleceń jest Argv [1].

Pomieniowania interfejsu wiersza poleceń są używane w C, ilekroć konieczne jest dostarczanie atrybutów programu do źródeł zewnętrznych i nie ma chęci używania ich w kodzie. Argumenty ramy roboczej to cechy, które linia zamówienia przechodzi do programu C, gdy instrukcja jest wykonywana. Każdy parametr przedstawiony skryptowi jest wskazany przez wskaźnik utrzymywany w wektorze wskaźnika, do którego odwołuje się „Argv []”. Liczba argumentów przekazywanych do programu jest omawiana przez „Argc”. Korzystając z argumentów wiersza poleceń, program do obsługi może być regulowany z zakresu, a nie w twardym kodowaniu parametrów w programie.

Procedura

W tym artykule omówimy argument przetwarzania wiersza poleceń w języku C i sposób uruchomienia dowolnego polecenia w pojedynczych lub wielu wierszach, wdrażając nasz kod w języku C.

Składnia

Składnia argumentu wiersza poleceń w języku C powinna być zapisana wzdłuż głównej funkcji z liczbą argumentów w typu danych całkowitej i wektorze argumentu w typu danych znaków.

„Int Main (int argc, char *argv [])”

Przykład nr 01

Spójrzmy na pierwszy przykład naszego artykułu, który zaimplementujemy na narzędziu „Visual Studio Code” i systemie operacyjnym „Windows”. Tak więc w naszym kodzie umieściliśmy dwa nagłówki, które przechowują wiele kodu zaplecza przechowywanego w dwóch nagłówkach. Sprawdźmy naszą główną funkcję kodu, w której zadeklarowaliśmy liczbę argumentów jako „argc” z typem danych liczb całkowitych i wektorem argumentów jako wskaźnika „argv” z typem danych znaków w funkcji głównej. Następnie zadeklarowaliśmy zmienną „B” typu liczb całkowitych i zastosowaliśmy do pętli na zmiennej, która zaczyna się od „0”, a dalsza pętla trwa, aż osiągnie liczbę argumentów. Następnie zastosowaliśmy prostą funkcję drukowania i przechowywaną zmienną „B” w wektorze argumentu, w którym „%s” służy do definiowania ciągu. Kod kończy się w końcu po zastosowaniu instrukcji zwrotu w naszym kodzie.

#włączać
#włączać
int main (int argc, char *argv [])

int b;
dla (b = 0; b
printf („%s”, argv [b]);

powrót 0;

Otwarcie okna dialogowego

Następnie skompilujemy nasz kod językowy C i zapisamy go w lokalizacji „komputer” naszego systemu. Po zapisaniu pliku C na komputerze z nazwą „cmdline.c ”, otworzymy okno dialogowe Uruchom, naciskając przyciski„Windows+r”I wpisanie„ CMD ”na pasku tekstowym, a następnie kliknięcie„ OK ”.

Po otwarciu wiersza polecenia wprowadziliśmy bibliotekę Windows „CD”, aby dostać się do lokalizacji pliku kodu. Używamy polecenia „CD” i wpisujemy „Desktop”, ponieważ zapisaliśmy tam nasz plik. Upewnij się, że istnieje przestrzeń między biblioteką a lokalizacją. Teraz wprowadziliśmy naszą nazwę pliku „cmdline” wraz z „.exe ”dla rozszerzenia i napisał nasz argument. Po naciśnięciu ENTER argument wiersza poleceń jest przetwarzany do naszego pliku kodu „cmdline.C".

Przykład nr 02

Aby lepiej zrozumieć argument wiersza poleceń, wzięliśmy inny przykład. Nagłówki i składnia głównej funkcji są takie same, jak w naszym poprzednim przykładzie. Zadeklarowaliśmy zmienną „w” jako typu danych liczb całkowitych, a różnica polega na tym, że rozpoczęliśmy naszą pętlę dla zmiennej „W” z „1” i dotarliśmy do liczby argumentów. Następnie zastosowaliśmy funkcję drukowania wraz z „%s” dla ciągu i użyliśmy „\ n” do przestrzeni dwóch linii między argumentami, i skończyliśmy z kodem wraz z instrukcją powrotu. Uznaje się, że ścisły znak podwójny („) następuje linia interpunkcyjna (\”).

Po zakończeniu pracy kodowania ponownie zapiszemy plik. Tutaj zapisujemy go o tej samej nazwie co „cmdline.c ”na komputerze. Ale upewnij się, że nie może być poprzedni plik o tej samej nazwie w tej samej lokalizacji. Następnie moglibyśmy otworzyć okno dialogowe Uruchom i otworzyć wiersz polecenia, aby inaczej podawać argumenty.

#włączać
#włączać
int main (int argc, char *argv [])

int w;
dla (w = 1; w
printf ("%s \ n \ n", argv [w]);

powrót 0;

Gdy weszliśmy do biblioteki „CD” w poprzednim przykładzie, weźmiemy to samo tutaj, damy jedno miejsce i wprowadź lokalizację pliku „Desktop”. Po naciśnięciu przycisku ENTER podamy nazwę pliku „cmdline” z komunikatem argumentu „To jest nasz drugi argument wiersza poleceń w C w systemie Windows”. Po naciśnięciu Enter każdy argument zostanie oddzielony i wyświetlany osobno po przestrzeni dwóch linii. Ta luka przestrzenna między każdym argumentem ma miejsce z powodu użycia nowej linii „\ n” dwukrotnie w kodzie.

Wniosek

Nasz artykuł obejmuje „argument wiersza poleceń w C” zaimplementowany w systemie Windows. Umożliwi nam to zrozumienie, w jaki sposób używamy argumentów wiersza poleceń w pojedynczych lub oddzielnych wierszach. W tym celu zrozumienia zastosowaliśmy dwa przykłady; gdzie pierwszy obejmuje argumenty wiersza poleceń, gdy jest to tylko jeden wiersz ze wszystkimi argumentami razem. W drugim przykładzie rozumiemy argument wiersza poleceń oddzielony od siebie.