none
Argumentos en linea de comando RRS feed

  • Pregunta

  • Hola amig@s... necesito que alguien me diga como se manejan los argumentos que se pasan a un programa desde la línea de comandos. Estoy usando Visual Studio C++.

    he definido el main así: int _tmain (int argc, char *argv[])

    luego en Project -> Properties -> Configuration Properties ->Command Arguments escribo los argumentos que se pasan al programa por ejemplo prueba1 999.

    Sé que argc me dice el nº de argumentos incluyendo el nombre del programa, por tanto tiene que valer 3, y sale bien.

    Ahora trato de capturar los argumentos y no me sale. Posiblemente esté mal definido el main...

    Gracias por vuestra ayuda.

    jueves, 14 de junio de 2012 11:25

Respuestas

  • Ya he dado con la tecla... el problema es _tmain...

    se define la línea int  main (int argc, char *argv[]) y ya no hay problema...

    argv[0] tiene el nombre del programa

    argv[1] tiene el primer argumento... etc...


    • Marcado como respuesta compilando jueves, 14 de junio de 2012 12:18
    • Editado compilando jueves, 14 de junio de 2012 12:19
    jueves, 14 de junio de 2012 12:18

Todas las respuestas

  • Ya he dado con la tecla... el problema es _tmain...

    se define la línea int  main (int argc, char *argv[]) y ya no hay problema...

    argv[0] tiene el nombre del programa

    argv[1] tiene el primer argumento... etc...


    • Marcado como respuesta compilando jueves, 14 de junio de 2012 12:18
    • Editado compilando jueves, 14 de junio de 2012 12:19
    jueves, 14 de junio de 2012 12:18
  • En lo personal, siempre compilo para UNICODE y por lo tanto mis entry points siempre son int wmain(int, WCHAR) (WCHAR y wchar_t son equivalentes).

    Jose R. MCP
    Code Samples

    jueves, 14 de junio de 2012 14:43
    Moderador