Pergunta

Eu tenho um projeto para minha classe de estruturas de dados, que é um compressor de arquivos que funciona usando Binary Trees e outras coisas. Somos obrigados a "zip" e "unzip" um determinado arquivo usando as seguintes instruções na linha de comando:

Para comprimir: compressor.exe -Zip file.whatever

Para descomprimir: compressor.exe -unzip file.zip

Estamos programando em C ++ . I utilizar o código de IDE :: Blocks e compilar usando GCC no Windows.

A minha pergunta é:? Como você mesmo implementar isso ?? !! Como você pode fazer seus .exe receber esses parâmetros na linha de comando, e depois executá-los da maneira que quiser

Além disso, nada de especial para ter em mente se eu quiser que a implementação de compilar em Linux?

Obrigado por sua ajuda

Foi útil?

Solução 3

Lo logré, eu gotz-lo !!

Agora tenho um conhecimento básico sobre como usar o argc e argv [] parâmetros na função main () (I < em> sempre se perguntou o que eles eram bons para ...). Por exemplo, se eu colocar na linha de comando:

compressor.exe -unzip file.zip

Depois:

  • argc inicializa em '3' (número de argumentos na linha)
  • argv [0] == "compressor.exe" (nome do app.)
  • argv [1] == "-unzip"
  • argv [2] == "file.zip"

Greg (não 'Creg', desculpe = P) e Bemrose, agradecer a vocês por sua ajuda !! ^^

Outras dicas

Você pode querer olhar em seu texto a programação para a assinatura da função main, ponto de entrada do seu programa. É aí que você vai ser capaz de puxar os parâmetros de linha de comando.

Eu não quero ser mais detalhada do que isso, porque esta é, aparentemente, um ponto-chave da tarefa, e se eu alguma vez encontrar-me a trabalhar com você, eu vou esperar que você seja capaz de descobrir esse tipo de fora coisas em seu próprio país uma vez que você recebeu uma cotovelada apropriado. :)

Boa sorte!

Se bem me lembro, o Single UNIX Specification / POSIX define getopt em unistd.h para lidar com a análise de argumentos para você. Enquanto esta é uma função C, que também deve funcionar em C ++.

GNU GLIBC tem essa além getopt_long ( em getopt.h) para apoiar --style estendida do GNU.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top