SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mnv_19 en Martes 5 de Junio de 2007, 23:24

Título: Argv
Publicado por: mnv_19 en Martes 5 de Junio de 2007, 23:24
:huh:
Hola!
Tengo una pequeña duda y es que no se si el argumento que le paso en una funcion principal,argv, comienza a contar los argumentos desde el 0 o desde el 1 a la hora de acceder a ellos.No se si me explico bien, es decir,
abro un fichero y quiero abrir el primero que se escribe al ejecutarlo,entonces:

fich=fopen(argv[0],"r")  ??
o este otro:(para abrir el primer fichero que tenemos:

fich=fopen(argv[1],"r") ??
Gracias de antemano,un saludo!!
Título: Re: Argv
Publicado por: Eternal Idol en Martes 5 de Junio de 2007, 23:36
El primer elemento de argv suele ser el nombre del ejecutable.
Título: Re: Argv
Publicado por: mnv_19 en Martes 5 de Junio de 2007, 23:38
Gracias, pero creo que no me he explicado bien.
A lo que me refiero es si cuando quieres abrir el primer fichero que se le pasa como argumento al programa, si entre [] se pone un 0 o 1, es decir, si se comienza a contar los argumentos desde el 0 o desde el 1.
Gracias de nuevo.
Título: Re: Argv
Publicado por: Eternal Idol en Martes 5 de Junio de 2007, 23:48
Te explicaste perfectamente pero tu pregunta ya esta respondida. Deberias saber que en C/C++ los arrays siempre van desde 0 y en este caso en particular usarias del 1 en adelante por lo que te dije.