RV: Script
cartuchoGL
cartuchogl en unrealspace.com
Dom Ene 9 16:11:54 CST 2005
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
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: no disponible
Url : http://lists.ubuntu.com/archives/ubuntu-es/attachments/20050109/965aa80f/attachment-0001.pgp
Más información sobre la lista de distribución ubuntu-es