command line arguments c
Stručný úvod k argumentom príkazového riadku v jazyku C ++.
Používanie argumentov alebo parametrov sme už videli v našom výučbe o funkciách. Tiež sme sa naučili účel odovzdávania argumentov do / z funkcií.
Môžeme tiež nechať odovzdať argumenty hlavnej funkcii. Tieto sú zase známe ako „argumenty príkazového riadku alebo parametre príkazového riadku“.
=> Ak chcete vidieť A-Z výučbových kurzov C ++, kliknite sem.
Čo sa dozviete:
- Čo sú argumenty príkazového riadku?
- Ako čítať / získavať argumenty príkazového riadku?
- Záver
- Odporúčané čítanie
Čo sú argumenty príkazového riadku?
Poznáme základný prototyp hlavnej funkcie v C ++. Zvyčajne má návratový typ ako int a nie sú mu odovzdané žiadne argumenty.
ako otvoriť .bin
int main()
Môžeme však tiež odovzdať argumenty hlavnej funkcii C ++, ktoré sú známe ako argumenty príkazového riadku. Argumenty príkazového riadku sa uvádzajú za menom programu počas vykonávania programu v prostredí príkazového riadku.
Na odovzdanie argumentov príkazového riadku sa hlavná funkcia odovzdáva s dvoma argumentmi. Prototyp hlavnej funkcie sa potom zmení na
int main(int argc, char* argv()){}
ALEBO
int main(int argc, char** argv){}
Tieto dva argumenty sú opísané nižšie:
# 1) Počet argumentov (ARGC)
Toto je nezáporný celočíselný argument, ktorý obsahuje počet argumentov príkazového riadku vrátane názvu programu. Ak je teda zadaný názov programu, potom bude mať argc hodnotu 1.
# 2) Argumentový vektor (ARGV)
Argv je pole ukazovateľov znakov, ktoré obsahuje všetky argumenty príkazového riadku odovzdané hlavnej funkcii. Ak je ARGC väčšie ako nula, potom Argv (0) bude obsahovať názov programu. Argv (1) až argv (argc -1) bude obsahovať ďalšie argumenty príkazového riadku.
Ako čítať / získavať argumenty príkazového riadku?
Keď sme videli parametre, ktoré obsahujú počet a skutočné argumenty príkazového riadku, pozrime sa, ako môžeme použiť argumenty príkazového riadku v programe C ++.
Upozorňujeme, že program musíme spustiť z prostredia príkazového riadku, aby sme získali úplnú funkčnosť argumentov príkazového riadku.
Najskôr sa pozrime na výstup programu, kde nešpecifikujeme žiadne argumenty príkazového riadku.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Vyššie uvedený príklad kódu ukazuje, ako môžeme čítať a analyzovať argumenty príkazového riadku.
Najskôr vytlačíme počet argumentov príkazového riadku, ktorý je priamo daný prvým parametrom hlavnej funkcii argc. Potom pomocou slučky for prechádzame argumentovým vektorom argc, čo je pole znakov.
Táto slučka beží od 0 do argc, pretože argc je celkový počet argumentov príkazového riadku, ktoré boli odoslané do programu počas vykonávania.
Teraz vykonáme vyššie uvedený program,
# 1) Bez predloženia argumentov príkazového riadku.
čo je najlepšia aplikácia pre virtuálnu realitu
V takom prípade vykonáme vyššie uvedený program pomocou nasledujúceho príkazu:
$ ./a.out
Tu jednoducho vykonáme program bez akýchkoľvek argumentov príkazového riadku. Výstup je uvedený nižšie. V tomto prípade, pretože nie sú poskytnuté žiadne argumenty, bude prevzatý iba názov programu a argc zobrazí 1, čo je argv (0), čo je názov programu.
Výkon:
Počet zadaných argumentov príkazového riadku (argc): 1
argv (0): ./a.out
# 2) Odovzdanie troch argumentov príkazového riadku
V takom prípade zadáme nasledujúci príkaz do príkazového riadku tri argumenty.
$ ./a.out one two three
Tu sme uviedli tri argumenty príkazového riadku.
Keď vykonáme vyššie uvedený program s týmito argumentmi, dostaneme nasledujúci výstup.
Počet zadaných argumentov príkazového riadku (argc): 4
argv (0): ./a.out
argv (1): jeden
argv (2): dva
argv (3): tri
nové funkcie v java 8 s príkladmi
Vyššie uvedený výstup zobrazuje hodnotu argc ako 4. Zahŕňa to názov programu a tri argumenty, ktoré sme zadali do príkazového riadku. Ak vidíme pole argv, ktoré tlačíme, argv (0) je názov programu a nasledujúce prvky poľa obsahujú tri argumenty, ktoré sme odovzdali.
Body na zapamätanie
- V argumentoch príkazového riadku je argv (argc) ukazovateľ NULL.
- Argv (0) vždy obsahuje názov programu.
- Argv (1) obsahuje prvý argument príkazového riadku, zatiaľ čo argv (n) je posledný argument príkazového riadku.
- Argumenty príkazového riadku sa odovzdávajú hlavnej funkcii.
- Keď je program vyvolaný alebo vykonaný, mali by sme odovzdať argumenty príkazového riadku.
- Argumenty príkazového riadku riadia program zvonka, keď prechádzame argumentmi cez príkazový riadok.
Záver
V tomto tutoriáli sme videli argumenty príkazového riadku jazyka C ++.
Sú skutočne užitočné, keď potrebujeme program ovládať externe. Namiesto toho, aby sme niektoré hodnoty v programe napevno kódovali, môžeme na odovzdanie týchto hodnôt použiť argumenty príkazového riadku.
=> Kompletnú sériu školení v C ++ nájdete tu.
Odporúčané čítanie
- Argumenty príkazového riadku v Unix Shell Script s príkladom
- Vystrihnite príkaz v systéme Unix s príkladmi
- Syntax príkazov Unix Cat, možnosti s príkladmi
- Príkaz Ls v systéme Unix s príkladmi
- Príkaz Grep v systéme Unix s jednoduchými príkladmi
- Unixový príkaz na triedenie so syntaxou, možnosťami a príkladmi
- Príkaz Tar v systéme Unix na vytváranie záloh (príklady)
- Najlepšia výučbová séria C # ZDARMA: Sprievodca C # pre začiatočníkov