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:
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. 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)}