Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2007, 10:43
jcamilo85
 
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.