• Domingo 15 de Diciembre de 2024, 19:50

Autor Tema:  Escapar Espacios Vacios  (Leído 1858 veces)

sariputra

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Escapar Espacios Vacios
« en: Miércoles 30 de Mayo de 2007, 21:56 »
0
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.

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Escapar Espacios Vacios
« Respuesta #1 en: Miércoles 30 de Mayo de 2007, 22:22 »
0
Prueba con c:\\Archiv~1
El pasado son solo recuerdos, el futuro son solo sueños

sariputra

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Escapar Espacios Vacios
« Respuesta #2 en: Miércoles 30 de Mayo de 2007, 23:00 »
0
Gracias. No acaba de funcionar como necesito, pero muchas gracias.
Alguien conoce otra manera ?

sariputra

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Escapar Espacios Vacios
« Respuesta #3 en: Miércoles 30 de Mayo de 2007, 23:19 »
0
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);

omar_osiris

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Escapar Espacios Vacios
« Respuesta #4 en: Jueves 31 de Mayo de 2007, 11:53 »
0
Prueba colocando Archivos de programa entre comillas  B)

Código: Text
  1.  
  2. char fichero[] = "C:\\\"Archivos de programa\"\\prueba\\11067.exe";
  3.  
  4.  

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:

sariputra

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Escapar Espacios Vacios
« Respuesta #5 en: Jueves 31 de Mayo de 2007, 21:02 »
0
La sintaxis correcta es la que sigue

Código: Text
  1.  
  2. system ("\"C:\\Archivos de programa\\Adobe\\Reader 8.0\\Reader\\AcroRd32\"");
  3.  
  4.  

Tal y como tu lo muestras no funcionaría.

Pero gracias :-)