parâmetros de linha de comando são palavras especiais que transmitem informações técnicas para um programa durante o lançamento. Um usuário pode passá-los externamente a partir de linha de comando ou a partir de uma interface do Windows como o utilitário Executar. Um programador tem a opção de passá-los internamente como argumentos para a função main () do programa. Este tutorial concentra-se no último método. Leia mais para aprender a usar parâmetros de linha de comando em C ++.
Coisas que você precisa
- C ++ básico
- Microsoft Visual C ++, Borland C ++ Builder ou outro IDE
instruções
Memorizar os argumentos de entrada para a função main (). Eles estão sempre dois, e sua convenção é consistente em todos os ambientes de programação. O primeiro parâmetro é argc, que é um tipo int. O segundo parâmetro é argv, uma matriz de cadeias de estilo C. Uma boa maneira de pensar sobre isso é como uma matriz bidimensional de carvão.
Compreender o significado do argc e argv. Cada elemento argv contém um parâmetro de linha de comando. O primeiro texto é o nome do programa C ++. Argc é o número de cordas em argv. Então, se você digitar -p -g myprog.exe a partir do console DOS, argv [0] será "myprog.exe," argv [1] conterá -p e argv [2], -g. O valor de argc é três neste caso.
Estudar o seguinte C ++ trecho de código que imprime os parâmetros de linha de comando passados para main () para o fluxo de saída padrão.
int main () {
for (int i = 0- i lt; argc- i ++) {
std :: cout lt; lt; argv [i] lt; lt; std :: endl-
} // Faz um loop perto
} // Principal perto
Observe como o loop utiliza argc como o limite superior do loop que percorre os elementos armazenados em argv.Observe a saída dos parâmetros de linha de comando usadas no exemplo na Etapa 2.
myprog.exe
-p
-g
dicas & avisos
- parâmetros de linha de comando separados por um espaço, como se fossem palavras.
- A maioria das IDEs para desenvolvimento de software fornecem um recurso Compiler que permite que o programador inserir os parâmetros de tempo de execução.
- parâmetros de linha de comando pode ser tanto constantes ou constantes globais existentes definidos pelo programador.