Sådan bruges Kommando linjeparametre i C ++

kommandolinjeparametre er særlige ord, der formidler teknisk information til et program under opsendelsen.En bruger kan passere dem eksternt fra kommandolinjen eller fra en Windows-interface såsom Kør hjælpeprogrammet.En programmør har mulighed for at videregive dem internt som argumenter til main () funktion i programmet.Denne tutorial fokuserer på sidstnævnte metode.Læs videre for at lære at bruge kommandolinjeflag i C ++.

hvad du har brug

  • Basic C ++
  • Microsoft Visual C ++, Borland C ++ Buildereller andre IDE

Instruktioner

  1. Huske input argumenter til main () funktion.De er altid to, og deres overenskomst er konsistent på tværs af alle programmerings-miljøer.Den første parameter er argc, som er en int type.Den anden parameter er argv, en matrix af C-stil strenge.En god måde at tænke på det som en todimensional matrix af char.

  2. Forstå betydningen af ​​argc og argv.Hvert element i argv indeholder en kommando-linje parameter.Den første streng er navnet

    på C ++ program.Argc er antallet af strenge i argv.Så hvis du indtaster -p -g myprog.exe fra DOS-konsollen, argv [0] vil være "myprog.exe," argv [1] vil indeholde -p og argv [2], -G.Værdien af ​​argc er 3 i dette tilfælde.

  3. Undersøgelse følgende C ++ kodestykke, der udskriver de kommando-line parametre bestået i main () til standard output stream.

    int main () {

    for (int i = 0; i & lt; argc; i ++) {

    std :: cout & lt; & lt;argv [i] & lt; & lt;std :: endl;

    } // tæt loop

    } // luk vigtigste

    Bemærk hvordan løkken bruger argc som den øvre grænse af løkken, at itererer gennem de elementer gemt i argv.

  4. Overhold outputtet fra kommandolinjen parametre i eksemplet i trin 2.

    myprog.exe

    -p

    -G

Tips& amp;Advarsler

  • Separat kommandolinjeparametre af et mellemrum, som om de var ord.
  • fleste IDE'er til softwareudvikling giver en Compiler funktion, der lader programmøren ind køre-time parametre.
  • kommandolinjeparametre kan enten være eksisterende globale konstanter eller konstanter defineret af programmøren.

Ressourcer

  • Cplusplus.com for flere C ++ Tutorials
  • Bruce Eckel for downloades C ++ Books
  • C / C ++ Brugere Journal
87
0
1
C / C ++ Programming