C/Visual C - Ayuda para funcionar argv[ ] en un *.cpp

 
Vista:

Ayuda para funcionar argv[ ] en un *.cpp

Publicado por Elizabeth (1 intervención) el 31/01/2002 14:29:12
Alguien sabe o tiene un manual de cómo trabajar con una sentencia tipo..

void main(int argc, char *argv[ ])

Por algun motivo me da error cuando hago:
strcpy(buffer,argv[1]);
strcat(buffer,"\\");
strcat(buffer,argv[2]);
strcat(buffer,argv[3]);
strcat(buffer,".bin"); //
Hay algun problema allí?.. se cuelga antes de llegar a la peticion del archivo, y mi manual online de Visual C++ no esta completo..
Urgente!.. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda para funcionar argv[ ] en un *.cpp

Publicado por Alvaro Mouat V. (122 intervenciones) el 04/02/2002 14:18:24
argc te indica la cantidad de parámetros pasados a la liena de comandos, siendo el primero el nombre de tu programa, así, por ejemplo si el programa es ejecutado como
c:\ programa.exe -? ejemplo
el valor de argc seria de 3
1: programa.exe
2: -?
3: ejemplo.
argv es un arreglo de strings, tambien lo puedes poner como char **argv.
argv[0] representa al nombre del programa y así...
tu programa debiera validar si el numero de parametos es el indicado antes de hacer cualquier tipo de operación con los strings argv, es importante que los strings que estas concatenando tengan valor y sobre todo que terminen con el caracter especial \0 que delimita el fin de string, sino el resultado podria ser cualquier cosa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar