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