Programación General => C/C++ => Mensaje iniciado por: sariputra en Miércoles 30 de Mayo de 2007, 21:56
Título: Escapar Espacios Vacios
Publicado por: sariputra en Miércoles 30 de Mayo de 2007, 21:56
trato de correr un programa que ejecute llamando a system C:\Archivos de programa\eMule\Incoming\fichero.mp3, las barras las escapado duplicandolas, pero no se que hacer con los espacios vacios
char fichero[] = "C:\\Archivos de programa\\eMule\\Incoming\\fichero.mp3" system (fichero);
la consola me devuelve esto :
C:\Documents and Settings\Sariputra\Mis documentos\Visual Studio 2005\mis codigos\>test1.exe "C:\Archivos" no se reconoce como un comando interno o externo,
se detiene el en primer espacio, el que queda entre "C:\\Archivos" y "de"
Gracias.
Título: Re: Escapar Espacios Vacios
Publicado por: RadicalEd en Miércoles 30 de Mayo de 2007, 22:22
Prueba con c:\\Archiv~1
Título: Re: Escapar Espacios Vacios
Publicado por: sariputra en Miércoles 30 de Mayo de 2007, 23:00
Gracias. No acaba de funcionar como necesito, pero muchas gracias. Alguien conoce otra manera ?
Título: Re: Escapar Espacios Vacios
Publicado por: sariputra en Miércoles 30 de Mayo de 2007, 23:19
También he probado a pasarlo en Haxadecimal ... pero no.. vuelve a quedarse parado al llegar al primer espacio...
char orden[] = "\x43\x3a\x5c\x5........"; system (orden);
Título: Re: Escapar Espacios Vacios
Publicado por: omar_osiris en Jueves 31 de Mayo de 2007, 11:53
Prueba colocando Archivos de programa entre comillas B)
Código: Text
char fichero[] = "C:\\\"Archivos de programa\"\\prueba\\11067.exe";
debes saber que las comillas las debes colocar con un \ para que el compilador no piense que estas cerrando la cadena fichero. :P
Suerte :kicking:
Título: Re: Escapar Espacios Vacios
Publicado por: sariputra en Jueves 31 de Mayo de 2007, 21:02
La sintaxis correcta es la que sigue
Código: Text
system ("\"C:\\Archivos de programa\\Adobe\\Reader 8.0\\Reader\\AcroRd32\"");