Kommandolinje argumentbehandling i C

Kommandolinje argumentbehandling i C

Når vi har et program som skal kjøres, kan kommandolinjens argumenter være argumentene som er deklarert i systemets kommandolinje før programmets navn. Vårt program vil godta hvilke typer argumenter som skal sendes fra kommandolinjen etter programmets utførelse. I kommandolinje -argumentet har vi to hovedparametere, som er "argc" og "argv". "ARGC" er argumentantallet, mens "argv" er argumentvektoren på C -språket. Parameterens argumentantall indikerer hvor mange argumenter som ble lagt inn i kommandolinjen mens du skrev programmet. I sammenheng er argumentvektorparameteren en rekke pekere av karakterene til objektet i C -programmeringsspråket for kommandolinjeargument. Parameterens argumentantrense er ofte mer bemerkelsesverdig enn eller lik 1.

En rekke ordrelinjeparametere presentert av programmererne er mangelfulle strenger. ARGV [0] er rekkefølgen som showet utløser programmet. Den viktigste påstanden om kommandolinje er ArgV [1].

Kommandolinjegrensesnittopplysning brukes i C når det er viktig å gi programmets attributter til eksterne kilder, og det er ikke noe ønske om å bruke dem i koden. Arbeidsramme Argumenter er egenskapene som ordrelinjen går til C -programmet når instruksjonen blir utført. Enhver parameter presentert for skriptet er indikert av en peker som opprettholdes i en pekervektor referert til av “Argv []”. Antallet av argumenter som er overført til programmet blir adressert av “ArgC”. Ved å bruke kommandolinjeargumenter, kan programmet som skal opereres reguleres fra et område i stedet for ved hardkoding av parametrene i programmet.

Fremgangsmåte

I denne artikkelen vil vi diskutere kommandolinjebehandlingsargumentet på C -språket og hvordan vi kan kjøre hvilken som helst kommando i enkelt eller flere linjer ved å implementere koden vår på C -språket.

Syntaks

Syntaksen for kommandolinje -argumentet på C -språket skal skrives langs hovedfunksjonen med argumentantall i heltallsdatatype og argumentvektor i karakterdatatype.

“Int Main (int Argc, char *argv [])”

Eksempel nr. 01

La oss se på det første eksemplet på artikkelen vår, som vi implementerer på verktøyet “Visual Studio Code” og operativsystemet til “Windows”. Så vi inkluderte to overskrifter først i koden vår som lagrer mye backend -kode som er lagret i to overskrifter. La oss sjekke hovedfunksjonen vår for koden der vi har erklært argumentant som "argc" med heltalldatatypen og argumentvektoren tatt som en peker "argv" med karakterdatatype innen hovedfunksjonen. Så erklærte vi variabel “B” av heltallstype og søkte om sløyfe på en variabel som starter fra “0”, og den videre sløyfen fortsetter til den når argumentantallet. Etter det brukte vi en enkel utskriftsfunksjon og lagret variabel “B” i argumentvektoren der “%s” brukes til å definere en streng. Koden avsluttes til slutt etter å ha brukt returerklæringen i koden vår.

#inkludere
#inkludere
int main (int argc, char *argv [])

int b;
for (b = 0; b
printf ("%s", argv [b]);

retur 0;

Åpningskjør dialogboks

Etter det vil vi sammenstille vår C -språkkode og lagre den på stedet "Desktop" av systemet vårt. Etter å ha lagret C -filen på skrivebordet med navnet “Cmdline.C ”, vil vi åpne dialogboksen Run Dialogue ved å trykke på knappene“Windows+R”Og å skrive“ CMD ”på tekstlinjen, og deretter klikke“ OK ”.

Etter å ha åpnet ledeteksten, skrev vi inn Windows -biblioteket “CD” for å komme inn på filens plassering av koden. Vi bruker “CD” -kommandoen og skriver “Desktop” fordi vi lagret filen vår der. Forsikre deg om at det eksisterer plass mellom biblioteket og stedet. Nå skrev vi inn filnavnet vårt "Cmdline" sammen med ".exe ”for utvidelse og skrev vårt argument. Etter å ha trykket Enter blir kommandolinjeargumentet behandlet til kodefilen vår "CMDline.C ”.

Eksempel # 02

For å forstå kommandolinjens argument bedre, har vi tatt et annet eksempel. Overskrifter og syntaks for hovedfunksjonen er de samme som vi har sett i vårt forrige eksempel. Vi erklærte variabelen “W” som en heltalldatatype, og forskjellen er at vi startet vår loop for variabel “W” fra “1” og nådde til argumentantall. Etter det brukte vi utskriftsfunksjonen sammen med “%s” for strengen og brukte “\ n” for mellomrom på to linjer mellom argumentene, og vi endte opp med koden sammen med returerklæringen. Et strengt dobbeltuttalelsesmerke (“) erkjennes å bli fulgt av tegnsettingslinjen til en tilbakeslag (\”).

Etter å ha fullført kodingsarbeidet, lagrer vi filen igjen. Her lagrer vi det med samme navn som “Cmdline.C ”på skrivebordet. Men sørg for at det ikke må være den forrige filen med samme navn på samme sted. Etter det kunne vi åpne dialogboksen Kjør dialog og åpne ledeteksten for å gi argumentene annerledes.

#inkludere
#inkludere
int main (int argc, char *argv [])

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

retur 0;

Siden vi har skrevet inn "CD" -biblioteket i forrige eksempel, vil vi ta det samme her, gi ett rom og gå inn i filstedet "Desktop". Etter å ha trykket på ENTER -knappen, vil vi oppgi filnavnet "Cmdline" med argumentmeldingen "Dette er vårt andre kommandolinjeargument i C på Windows". Etter å ha trykket Enter, vil hvert argument bli skilt og vist separat etter plassen til to linjer. Dette romgapet mellom hvert argument skjer på grunn av å bruke "\ n" nye linjoter to ganger i koden.

Konklusjon

Artikkelen vår dekker "kommandolinjeargumentet i C" implementert i Windows. Dette vil gjøre det mulig for oss å forstå hvordan vi bruker kommandolinjeargumenter i enkelt- eller separate linjer. For dette formålet med forståelse har vi brukt to eksempler; Der den første dekker kommandolinjens argumenter som er forsøkt når det bare er en enkelt linje med alle argumentene sammen. I det andre eksemplet forstår vi kommandolinje -argumentet atskilt fra hverandre.