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.