command line arguments c
Kratek uvod v argumente ukazne vrstice v jeziku C ++.
Uporabo argumentov ali parametrov smo že videli v naši vadnici o funkcijah. Spoznali smo tudi namen posredovanja argumentov v / iz funkcij.
Argumente lahko posredujemo tudi glavni funkciji. Ti so nato znani kot „Argumenti ukazne vrstice ali parametri ukazne vrstice“.
=> Tukaj si oglejte A-Z o vajah za usposabljanje za C ++.
Kaj se boste naučili:
- Kaj so argumenti ukazne vrstice?
- Kako prebrati / pridobiti argumente ukazne vrstice?
- Zaključek
- Priporočeno branje
Kaj so argumenti ukazne vrstice?
Poznamo osnovni prototip glavne funkcije v jeziku C ++. Običajno ima vrsto vrnitve kot int in zanj se ne posredujejo nobeni argumenti.
Vprašanja in odgovori za razgovor s strežnikom sql za 5-letne izkušnje
int main() Vendar lahko argumente posredujemo tudi glavni funkciji C ++, ki so znane kot Argumenti ukazne vrstice. Argumenti ukazne vrstice so podani za imenom programa med izvajanjem programa v lupini ukazne vrstice.
Za posredovanje argumentov ukazne vrstice se glavna funkcija posreduje z dvema argumentoma. Nato se prototip glavne funkcije spremeni v
int main(int argc, char* argv()){} ALI
int main(int argc, char** argv){} Oba argumenta sta opisana spodaj:
# 1) Število argumentov (ARGC)
To je negativni celoštevilčni argument, ki vsebuje število argumentov ukazne vrstice, vključno z imenom programa. Če je tako posredovano ime programa, bo argc imel vrednost 1.
# 2) Argument Vector (ARGV)
Argv je niz kazalcev na znake, ki vsebuje vse argumente ukazne vrstice, posredovane glavni funkciji. Če je ARGC večji od nič, bo Argv (0) vseboval ime programa. Argv (1) do argv (argc -1) bo vseboval druge argumente ukazne vrstice.
Kako prebrati / pridobiti argumente ukazne vrstice?
Ko smo videli parametre, ki vsebujejo argumente štetja in dejanske ukazne vrstice, poglejmo, kako lahko uporabimo argumente ukazne vrstice v programu C ++.
Upoštevajte, da moramo program zagnati iz lupine ukazne vrstice, da dobimo popolno funkcionalnost argumentov ukazne vrstice.
Najprej si oglejmo rezultate programa, kjer ne določimo nobenega argumenta ukazne vrstice.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Zgornji primer kode prikazuje, kako lahko beremo in razčlenjujemo argumente ukazne vrstice.
Najprej natisnemo število argumentov ukazne vrstice, ki ga prvi parameter neposredno dodeli glavni funkciji, argc. Nato s pomočjo zanke zavrtimo argc vektor argc, ki je niz znakov.
Ta zanka poteka od 0 do argc, saj je argc skupno število argumentov ukazne vrstice, ki so bili med izvajanjem posredovani programu.
Zdaj bomo izvedli zgornji program,
# 1) Brez podajanja argumentov ukazne vrstice.
V tem primeru izvedemo zgornji program z naslednjim ukazom:
$ ./a.out Tu preprosto izvedemo program brez kakršnih koli argumentov ukazne vrstice. Izhod je prikazan spodaj. V tem primeru, ker niso podani nobeni argumenti, se vzame samo ime programa in argc prikaže 1, ki je argv (0), kar je ime programa.
Izhod:
kaj je datoteka .eps
Število vnesenih argumentov ukazne vrstice (argc): 1
argv (0): ./a.out
# 2) Prenos treh argumentov ukazne vrstice
V tem primeru v ukazno vrstico posredujemo tri argumente, tako da damo naslednji ukaz.
$ ./a.out one two three Tu smo podali tri argumente ukazne vrstice.
Ko s temi argumenti izvedemo zgornji program, dobimo naslednji izhod.
Število vnesenih argumentov ukazne vrstice (argc): 4
argv (0): ./a.out
argv (1): ena
argv (2): dve
argv (3): tri
Zgornji izhod prikazuje vrednost argc kot 4. To vključuje ime programa in tri argumente, ki smo jih vnesli v ukazno vrstico. Če vidimo matriko argv, ki jo natisnemo, je argv (0) ime programa in naslednji elementi matrike vsebujejo tri argumente, ki smo jih poslali.
Točke, ki si jih je treba zapomniti
- V argumentih ukazne vrstice je argv (argc) kazalec NULL.
- Argv (0) vedno vsebuje ime programa.
- Argv (1) vsebuje prvi argument ukazne vrstice, medtem ko je argv (n) zadnji argument ukazne vrstice.
- Argumenti ukazne vrstice se posredujejo glavni funkciji.
- Argumente ukazne vrstice bi morali predati, ko se program prikliče ali zažene.
- Argumenti ukazne vrstice nadzorujejo program od zunaj, ko argumente prenašamo skozi ukazno vrstico.
Zaključek
V tej vadnici smo videli argumente ukazne vrstice C ++.
kako odpreti datoteko apk -
Te so resnično koristne, kadar moramo program nadzorovati od zunaj. Namesto da trdo kodiramo nekatere vrednosti v programu, lahko za posredovanje teh vrednosti uporabimo argumente ukazne vrstice.
=> Tukaj si oglejte celotno serijo usposabljanj za C ++.
Priporočeno branje
- Argumenti ukazne vrstice v skriptu lupine Unix s primerom
- Izreži ukaz v Unixu s primeri
- Sintaksa ukaza Unix Cat, možnosti s primeri
- Ls ukaz v Unixu s primeri
- Ukaz Grep v Unixu s preprostimi primeri
- Ukaz za razvrščanje Unix s sintakso, možnostmi in primeri
- Ukaz Tar v Unixu za ustvarjanje varnostnih kopij (primeri)
- Najboljša BREZPLAČNA vadnica za C #: Ultimate C # Guide za začetnike