RV: Script
Pablo Sanz
jesse en wanadoo.es
Lun Ene 10 09:36:32 CST 2005
ups cierto, me comí el nombre del programa :S
bueno, para hacer tanto tiempo que no hago nada en C no iba del todo
desencaminado ;)
salu2
cartuchoGL wrote:
>
> On Sun, 09 Jan 2005 22:42:02 +0100
> Pablo Sanz <jesse en wanadoo.es> wrote:
>
>
>>a ver quieres pasarle a tu programa dos float para que lo sume, no???
>>
>>hace mucho que no toco C/C++ pero yo lo hacia con miprograma.exe 1,234 2,345
>>
>>donde 1,234 es argv[0] y 2,345 es argv[1] (lo que ahce que el argc sea
>>de 3 (nombre del prog + los dos parametros)
>
>
> realmente 1,234 seria argv[1] para que se vea mejor
> linea: a.out 1.234 2.345
> argc = 3
> argv[0] = a.out
> argv[1] = 1.234
> argv[2] = 2.345
>
>
>>era algo asi:
>>
>>main(argc, argv)
>>int argc; char *argv[];
>>{
>>//codigo
>>}
>>
>
>
> vamos:
>
> #include <stdio.h>
>
> int main(int argc,char *argv[])
> {
> for(int cont=0;cont<argc;cont++)
> printf("%s\n",argv[cont]);
> return(0);
> }
>
>
>>de todas formas busca en el tio google ;)
>>
>>salu2
>>
>>Ivan wrote:
>>
>>>a ver si ahora lo entiendo
>>>
>>>tu tienes un programita que has hecho en C, que lo compilas y tienes el
>>>ejecutable 'sumafloats.exe' (si te cuesta distinguir los ejecutables,
>>>puedes instalar el paquete 'colorize' (apt-get install colorize) y usar
>>>el comando 'ls -a -l --color' en el que saldran los ejecutables en color
>>>verde, los directorios azules, los avi lilas, etc...)
>>>el ejecutable que obtienes te suma dos numeros (floats) y te da el
>>>resultado
>>>
>>>es eso?
>>>
>>>es que si el problema es pasarle los parametros, entonces el fallo esta
>>>en el codigo en C, que no recoje bien los parametros que se le mandan
>>>
>>>si no es eso... es que no me entero... :p estoy pez!
>>>
>>>saludos y seguro que la duda sera mas facil de lo que parece... :D
>>>
>>>
>>>masseta wrote:
>>>
>>>
>>>>El dom, 09-01-2005 a las 19:26 +0100, Ivan escribió:
>>>>
>>>>
>>>>
>>>>>igual me meto donde no me llaman, pero, desde cuando se usan
>>>>>ejecutables *.exe en linux?
>>>>>
>>>>
>>>>compilé de la siguiente manera: $gcc sumafloats.c -o sumafloats.exe
>>>>es un nombre como cualquier otro. Así me entiendo yo.
>>>>
>>>>
>>>>
>>>>>de todas formas, la opcion para llamar a un ejecutable desde un
>>>>>scrip, es como si lo hicieses desde la consola, intenta siempre usar
>>>>>el path completo, y no relativo, es decir, es mejor que uses
>>>>>/home/user/./miprograma que no ./miprograma estando en /home/user
>>>>>entiendes, no?
>>>>>
>>>>
>>>>mi duda no es esta. Yo lo que quiero és pasarle los parametros a este
>>>>ejecutable para que me los sume (como si llamara la funcion en c).
>>>>
>>>>
>>>>
>>>>>saludos, y espero que sirva de ayuda.
>>>>>
>>>>
>>>>saludos y grácias por tu respuesta
>>>>
>>>>
>>>>
>>>>>masseta wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Ya se que este no es el sitio para esta duda pero estoy desesperado.
>>>>>>Debo
>>>>>>llamar a un programa ejecutable (de c) desde un script. El problema
>>>>>>es que
>>>>>>no se como pasarle los parametros.
>>>>>>
>>>>>>El programa en c suma numeros reales lo compilo i tengo el ejecutable
>>>>>>(sumafloats.exe). Entonces, en el script, como puedo llamar al
>>>>>>ejecutable
>>>>>>pasandole parametros?
>>>>>>para leerlos ya lo encontre:
>>>>>>
>>>>>>./sumafloats.exe
>>>>>>var=#?
>>>>>>
>>>>>>O dicho de otro modo: COMO SUMAR FLOATS EN UN SCRIPT?
>>>>>>
>>>>>>Gracias.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
> admitimos preguntas de c como de linux :P
>
Más información sobre la lista de distribución ubuntu-es