Tengo un programa:C++, línea de comandos no ARGS siendo analizado adecuadamente
int _tmain(int argc, char* argv[])
{
std::cout << "STARTING" << std::endl;
std::cout << "Num inputs: " << argc << std::endl;
for(int i = 0; i < argc; i++)
std::cout << argv[i] << std::endl;
que espero imprimir todos los argumentos de línea de comandos. Sin embargo, la salida es la siguiente:
./Test.exe hola mundo
ARRANQUE entradas NUM: 3 . h w
Parece que sólo está mirando el primer carácter de cada argumento y no todo el char * hasta el carácter de terminación.
¿Alguien tiene alguna idea?
Notas adicionales: Crearlo a través de VS2008, y básicamente estoy copiando y pegando un ejemplo en Internet que debería funcionar. He ejecutado el programa en bash, powershell y cmd.
Creo '_tmain()' espera 'tchar' – ruslik
¿Sigue ocurriendo si coloca una función' main' en su programa? IE, después de cambiar el nombre de '_tmain' ... –
Relacionado: [http://stackoverflow.com/questions/895827/what-is-the-difference-between-tmain-and-main-in-c] (http://stackoverflow.com/questions/895827/what-is-the-difference-between-tmain-and-main-in-c) –