C/Visual C - paso de parametros al main

 
Vista:

paso de parametros al main

Publicado por Alex Balcells (7 intervenciones) el 04/11/2002 21:05:54
Hola a todos! Soy un poco novato en esto de la programacion y tengo una dudilla: tengo un programa en el que me gustaria incluir lo siguiente:
<alex>programa -h
<alex>programa entrada.txt
Quisiera que al ejecutar el primero me saliera una ayuda delñ uso de mi programa y en el segundo que entrada fuera la fuente de datos en lugar de introducirlos por teclado.
Muichas 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:paso de parametros al main

Publicado por Alvaro (122 intervenciones) el 04/11/2002 22:02:15
La funcion main recibe dos parametros
int main(int argc, char **argv) {
}
argc es la cantidad de paramentros de la linea de comandos con la cual fue llamado el programa, contando el nombre del programa.
argv es un puntero a string que representan los parametros.
así, si quieres obtener desde el programa el primer parametro debes hacer reerencia a argv[1], el segundo es argv[2], etc...
En muchos ejemplos de código verás algo así:
if (argc < 2) {
printf("\nError en la cantidad de parametros en llamada a %s", argv[0]);
printf("\nForma correcta: Programa.exe [-h] filename");
return (0);
}
if (strcmp(argv[1], "-h") {
printf("\nAqui la ayuda");
return(0);
}
char filename[MAX_PATH];
strcpy(filename, argv[1]);

etc...

SUERTE.
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