• Viernes 8 de Noviembre de 2024, 15:46

Autor Tema:  Argv  (Leído 1047 veces)

mnv_19

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Argv
« en: Martes 5 de Junio de 2007, 23:24 »
0
: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!!
"Los verdaderos programadores no hablan de su código. Fue difícil escribirlo, y aun mucho mas entenderlo."

"Los ordenadores no son inteligentes. Solo creen que lo son."

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Argv
« Respuesta #1 en: Martes 5 de Junio de 2007, 23:36 »
0
El primer elemento de argv suele ser el nombre del ejecutable.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

mnv_19

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Argv
« Respuesta #2 en: Martes 5 de Junio de 2007, 23:38 »
0
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.
"Los verdaderos programadores no hablan de su código. Fue difícil escribirlo, y aun mucho mas entenderlo."

"Los ordenadores no son inteligentes. Solo creen que lo son."

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Argv
« Respuesta #3 en: Martes 5 de Junio de 2007, 23:48 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.