Muchas gracias programante,<br>  al ser no vato en esto, no conocia el comando snprintf, por ahora voy encauzando el programa<br><br>gracias<br><br>david<br><br><div class="gmail_quote">El 19 de marzo de 2009 18:41, Programante <span dir="ltr"><<a href="mailto:programante@gmail.com">programante@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">dave iban escribió:<br>
<div><div></div><div class="h5">> Hola compañeros,<br>
>                               soy nuevo en el tema de preguntar algo<br>
> en ese grupo y os queria hacer una pregunta o por lo menos a ver si<br>
> alguien me pudiera orientar.<br>
>                               tengo que hacer un programa en c que<br>
> ejecute comandos en unix pero con parametros ejecuados dede la linea<br>
> de comandos,<br>
>                               por ejemplo:ejecuto en la consola de<br>
> linux  listar_atributos fichero1 fichero2.El listar_atributos es el<br>
> programa ejecutable que me sacaria por pantalla los atributos de estos<br>
> ficheros,fichero1 y fichero2.Con el comando system ejecuta lo que<br>
> escribo entre comillas, (system("ls -l")), pero no acepta una variable<br>
> de c que es o son los argumentos del programa.-mi idea es hacerlo con<br>
> el comando exec o sus variantes no me aclaro mucho.<br>
> un saludo y espero alguna ayudita si podeis.<br>
><br>
> david<br>
<br>
</div></div>Para usar system() tienes que crear una cadena adecuada:<br>
char Buffer[1024];<br>
snprintf(Buffer, sizeof(Buffer), "ls -l %s", argv[1]);<br>
system(Buffer);<br>
<br>
Claro que en C++ es más sencillo:<br>
#include <string><br>
....<br>
<br>
std::string Cadena;<br>
Cadena = "ls -l ";<br>
Cadena += argv[1];<br>
system(Cadena.c_str());<br>
<br>
<br>
Usando exec:<br>
execlp("/bin/ls", "ls", "-l", argv[1], NULL);<br>
/*Si el comando exec funciona no se ejecutará nada después*/<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>