• Viernes 8 de Noviembre de 2024, 21:52

Autor Tema:  Uso de Argc & Argv  (Leído 4276 veces)

CrimsonHeartX

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: do
    • Ver Perfil
Uso de Argc & Argv
« en: Viernes 8 de Mayo de 2009, 04:45 »
0
Hola a todos;;

Alguien sabe donde puedo encontrar un manual/tutorial donde me expliquen como funcionan los parametros de main() en C/C++?

PS:

Que tiene de malo este codigo?

Código: C
  1. #include <conio.h>
  2. #include <stdio.h>
  3. main(int argc, char* argv[])
  4. {
  5.          int cont=0;
  6.          for(cont=0;cont<=5;cont++)
  7.          {
  8.                       printf(" Argumento # %d: %sn", cont, argv[cont]);
  9.          }
  10.          getch();
  11.          return 0;
  12. }            
  13.  
  14.  

Funciona bien, pero los parametros 2,3,4,5 son o nulos o caracteres aleatorios, y aun no entiendo el por que....
Este programa deberia mostrar las propiedades del fichero....

CrimsonHeartX

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: do
    • Ver Perfil
Re: Uso de Argc & Argv
« Respuesta #1 en: Viernes 8 de Mayo de 2009, 05:02 »
0
.....Se que es un poco estupido que yo responda mi propia encuesta.... pero, me di cuenta que era lo que pasaba xD
El null que muestra marcaba el EOF, no me di cuenta de eso sino hasta un par de horas de probar y probar xD
Anyways, mandamen un manual con definiciones mas claras de como funcionan los argumentos de main

PS:

gracias por leer ;]

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Uso de Argc & Argv
« Respuesta #2 en: Viernes 8 de Mayo de 2009, 06:03 »
0
¿Propiedades del archivo? De esta forma no se encuentran las propiedades de un archivo.

argc y argv están relacionados con los parámetros que se pasan a un ejecutable en línea de comandos, es decir, puedes llamar a un programa.exe de esta forma:

programa.exe parametro1 parametro2 parametro3 parametro4

argc es una variable tipo int que indica el número de parámetros que recibe el ejecutable programa.exe (siempre se recibe al menos uno, puesto que el primero siempre es la ruta completa al ejecutable mismo).
argv es un doble puntero a char en el que se tienen los parámetros.

Por ejemplo, este programa despliega los parámetros recibidos:
Código: C
  1. int main( int argc, char* argv[] ) {
  2.  
  3.     for ( int i = 0; i < argc; i++ ) {
  4.         printf( "Parámetro %d: %sn", i, argv[ i ] );
  5.     }
  6. }
  7.  
Ejemplos de ejecución desde línea de comandos:

$ parametros.exe
Parámetro 0: ./parametros

$ parametros.exe parametro1 parametro2 parametro3 parametro4
Parámetro 0: ./parametros
Parámetro 1: parametro1
Parámetro 2: parametro2
Parámetro 3: parametro3
Parámetro 4: parametro4
La imaginación es el límite.
Hardware & Software | Mexchip