Rezumat: Cursul este necesar să se analizeze modalități de a trece argumente pentru programul de linia de comandă pentru Windows, care oferă citirea numărului de argumente și o concluzie a denumirilor acestor argumente cu posibilitatea de a rula aplicații (argumente).
Partea teoretică
linie de comandă argument - adică, informații. care este introdus în linia de comandă a sistemului de operare după numele programului [21.1].
Mediile de sisteme care suportă limbajul de programare C, există o modalitate de a trece argumente pentru programul sau opțiunile de linie de comandă atunci când executați programul privind punerea în aplicare a [21.2]. În acest scop, funcția principală principală () include două argumente, de obicei, argc și argv. Primul (de la contorul de argumente - număr de argumente) cuprinde o serie de argumente în linia de comandă. cu care a fost lansat programul. II (de la vectorul argument - vector argument) evidențiază o serie de șiruri de caractere care conțin argumente ele însele - câte unul pe fiecare rând. În general, numele argument poate fi arbitrară.
Formal, putem determina în principal, următoarele funcții prototip () cu următorii parametri:
Al doilea parametru funcția principală () exprimă un pointer sistem pe mai multe niveluri. În legătură cu acest lucru, este posibil să se determine o altă metodă pentru funcția principală setări de locuri de muncă (), și anume
Fiecare pointer la valoarea de tip char se referă la una dintre șiruri de linie de comandă, argv [0] indică numele comenzii (programe executabile), argv [1] - la primul argument, argv [2] - la al doilea argument și așa mai mult [21,3].
În calitate de gazdă de argumente în linia de comandă pot fi fișiere executabile. Puteți rula programul privind punerea în aplicare a unui alt program, începe un nou proces. Pentru aceasta, există funcția de bibliotecă sistem Visual Studio special de "C Run-Time Library Reference" (pe care le folosim ca un compilator C).
Shell-ul sistemului de operare Windows utilizează o comandă cmd.exe interpret, care încarcă aplicații și direcționează fluxul de date între aplicații, pentru a traduce comanda sunt introduse în sistemul de cod clar. consolă linie de comandă este prezentă în toate versiunile de sisteme de operare Windows.

Fig. 21.1. Exemplu de setări și sarcini de argumente în linia de comandă
Parametrii sau argumente în linia de comandă trebuie să fie plasate prin golurile. Dacă parametrul este un șir cu lacune, acesta ar trebui să ia în ghilimele duble.
Utilizarea acestor capacități mediu de dezvoltare integrat vă permite să depana programul cu argumente în linia de comandă. Ulterior setarea parametrilor în conformitate cu Fig. 21.1 nu este necesară. Programul în sine ar trebui să ridice argumentele liniei de comandă. determinată folosind utilitate cmd.exe (doar cmd), sistem de operare.
Linia de comandă a sistemului de operare Windows poate fi rulat în următoarele moduri:
- Start Programs (Toate programele) Accesorii Linie de comandă
- Start Run (enter) cmd
Parametrii prezentat în Fig. 21.1. Puteți introduce din linia de comandă a sistemului de operare Windows. așa cum se arată în Fig. 21.2.
Fig. 21.2. Exemplu de înregistrare a unei Ferestre argumente în linia de comandă
În cazul în care programul pregătit. în care funcția principală () acceptă două argumente, se poate trece de la linia de comandă, de exemplu, unele fișiere executabile, cum ar fi notepad.exe, Winword.exe, puteți deschide „Notepad“ sau document „Cuvântul“.