Foros del Web » Programación para mayores de 30 ;) » C/C++ »

int main ( int argc, char **argv )? argc y argv??

Estas en el tema de int main ( int argc, char **argv )? argc y argv?? en el foro de C/C++ en Foros del Web. Hola a todos de nuevo... Bueno resulta q haciendo y analizando unos programas me encontre q hay varios en dond se incluye int main ( ...
  #1 (permalink)  
Antiguo 30/10/2007, 10:43
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
int main ( int argc, char **argv )? argc y argv??

Hola a todos de nuevo...

Bueno resulta q haciendo y analizando unos programas me encontre q hay varios en dond se incluye int main ( int argc, char **argv )... pero no comprendo para q sirven o cual es la funcion de int argc, char **argv ... bueno alcazo argc y argv con algun tipo de funcion?? por ejemplo **argv diria q estamos declarando un arreglo de 2 dimensiones.. pero pues q funcion cumplen, y pues por q se adicionan dentro del main(...)?? El programa q estoy analizando es este:

Código:
main (int argc,char *argv[]) {

/* Funciones propias del algoritmo!!!

/* Punteros de los ficheros utilizados */
FILE *fdatos;	  /*Para lectura de parametros de entrada 
if ( (argc!=4) ) {										  
	printf("Error en la entrada de argumentos.\n");       
	printf("La forma de invocar al programa debe ser:\n");
	printf("wb  <fciudad>  <fresult>  <fdatos> \n");
	exit(1);
}
/* Obtencion de los parametros del fichero de datos */
if ((fdatos=fopen(argv[3],"r")) != NULL){
	fscanf(fdatos,"%f",&pire);
	fscanf(fdatos,"%f",&Grx);
	fscanf(fdatos,"%f",&frecuencia)}
No entiendo por ejemplo el if... if ( (argc!=4) si no he metido ningun valor para argc... igual lo de argv... entiendo bien lo fe las variables tipo FILE, y pues entiendo q ahi estoy leyendo los datos de un archivo... pero el argv[3].. este 3 q me especifica? fila 3?o columna 3? en realidad no comprendo... Agradezco la colaboracion q me puedan brindar.
  #2 (permalink)  
Antiguo 30/10/2007, 11:06
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: int main ( int argc, char **argv )? argc y argv??

De igual forma... para este caso en q parte yo indico cual es el nombre del archivo q deseo leer.. por ejemplo yo pensaria q deberia ser algo asi: (fdatos=fopen("nombre del archivo","r"))... por eso es q tampoco comprendo muy bien.
Gracias de nuevo por la ayuda.
  #3 (permalink)  
Antiguo 30/10/2007, 14:14
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
Puntos: 74
Re: int main ( int argc, char **argv )? argc y argv??

Son parametros pasados por linea de comandos, argc es el numero total y argv el array con los mismos. Ahora mira el codigo teniendo eso en cuenta.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.