<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
</TD>
</TR>
</TABLE>
Gracias, programante; con unos pequeños retoques me ha ido fantástico.  <BR>
<BR>
Ahora lo que pasa es que si el archivo no existe, lanza la aplicación sin estar configurada; o sea, lanza el tsclient a secas.<BR>
<BR>
¿Como puedo evitarlo esto? ¿Con if else tal vez?<BR>
<BR>
Gracias de nuevo y un saludo.<BR>
<BR>
Rubén. <BR>
<BR>
-----Mensaje original-----<BR>
<B>De</B>: Programante <BR>
<B>Responder a</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Para</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Asunto</B>: Re: [C con Clase] Problema con system<BR>
<B>Fecha</B>: Sat, 04 Oct 2008 13:42:14 +0200<BR>
<BR>
<PRE>
Rubén escribió:
> Buenas tardes,
>
> Estoy empezando una pequeña aplicación y me encontrado con un problemilla.
>
> La aplicación es para conectar por remoto a unos equipos de win. La 
> cosa es que el programa debe leer primero el nombre del equipo escrito 
> por el usuario y luego añadirlo en system después de la ruta de la 
> carpeta donde se encuentra el archivo y añadir después ".rdp"
>
> He buscado información sobre system pero no he encontrado gran cosa. 
> ¿es posible hacer esto?

system() acepta un único parametro que es la cadena a ejecutar.
Por lo tanto, el problema es poner la ruta, el nombre y la extensión en 
una única cadena.
Podemos usar la función sprintf () que nos escribe en una cadena.
Por ejemplo:
char Comando_a_ejecutar[200];
snprintf(Comando_a_ejecutar, sizeof Comando_a_ejecutar, 
""./carpeta/%s.rdp", leer);

Juan, system() no tiene problemas con los nombres largos de archivo. Sin 
embargo, si hay espacios puede que se "pierda" como otro argumento 
diferente.

Así, en vez de ejecutar copy docume~1\wxwidgets2.exe wxwidgets2.exe 
querrías ejecutar copy "documentos c\wxwidgets2.exe" wxwidgets2.exe para 
lo cual harías system("copy \"documentos c\\wxwidgets2.exe\" 
wxwidgets2.exe");


_______________________________________________
Lista de correo Cconclase <A HREF="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</A>
<A HREF="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</A>
Bajas: <A HREF="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A>
</PRE>
</BODY>
</HTML>