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

que es parametros main arg c arg v? lenguaje c

Estas en el tema de que es parametros main arg c arg v? lenguaje c en el foro de C/C++ en Foros del Web. hola todo bien.. este tema lo vi , donde se explicaba sobre archivos... binarios y de texto. modos de apertura.etc pero empezaron a hablar de ...
  #1 (permalink)  
Antiguo 28/05/2012, 00:43
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 5 meses
Puntos: 5
que es parametros main arg c arg v? lenguaje c

hola todo bien.. este tema lo vi , donde se explicaba sobre archivos... binarios y de texto. modos de apertura.etc

pero empezaron a hablar de esto y me perdi y no entiendo nada...

¿que funcionalidad tiene los parametros por main?que ventajas me da? para que me sirve?
los unico que llegue a escuchar fueron palabras como ...:
argc,argv
parametros.
DOS.
linea de comando.
EXE...

la verdad no entiendo nada...
me pueden explicar.de una manera "entendible" (basica...) asi lo puedo entender...de apoco...

bueno gracias.:"!
  #2 (permalink)  
Antiguo 28/05/2012, 05:10
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: que es parametros main arg c arg v? lenguaje c

De la misma forma que podes pasar argumentos por una funcion, el main presenta sus propios argumentos...
Y esos se controlan con las variables argc argv.

int main (int argc , char ** argv )

argc dice cuantos argumentos hay. argv es una matriz con los argumentos.
  #3 (permalink)  
Antiguo 28/05/2012, 10:07
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 5 meses
Puntos: 5
Y que es lo que se hace con exe?
Acaso yo iniciando desde el exe en msdos. Puedo escribir datos? (n o lo ejecute desde borland) y se copian - guardan al archivo?
  #4 (permalink)  
Antiguo 28/05/2012, 12:30
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: que es parametros main arg c arg v? lenguaje c

Mira este programa:

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main (int argc, char *argv[])
  4. {
  5.   int count;
  6.  
  7.   printf ("This program was called with \"%s\".\n",argv[0]);
  8.  
  9.   if (argc > 1)
  10.     {
  11.       for (count = 1; count < argc; count++)
  12.     {
  13.       printf("argv[%d] = %s\n", count, argv[count]);
  14.     }
  15.     }
  16.   else
  17.     {
  18.       printf("The command had no other arguments.\n");
  19.     }
  20.  
  21.   return 0;
  22. }

y desde la consola ejecutalo con algunos argumentos: por ejemplos


miexe.exe hola mundo!!


El programa lo saque de aca: http://www.crasseux.com/books/ctutor...-and-argv.html
Funciona igual en windows como en linux.
Saludos
  #5 (permalink)  
Antiguo 29/05/2012, 01:10
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: que es parametros main arg c arg v? lenguaje c

int main (int argc, char **argv)

El parámetro argc indica el número de parámetros que se han pasado en la línea de comando.

El parámetro argv es un array de punteros a carácter, estos punteros apuntan a cada uno de los parámetros.

argv[0] apunta siempre al nombre del programa llamado.

Por ejemplo: Si tengo un ejecutable llamado MiPrograma, y desde la línea de comando invoco

miprograma uno dos tres

tendremos:

argc = 4

argv[0] = "MiPrograma.exe" (vamos a suponer entorno Windows)
argv[1] = "uno"
argv[2] = "dos"
argv[3] = "tres"

Etiquetas: arg, funcion, lenguaje, main, parametros
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 17:46.