Rutas con espacio

Mikel
16 de Junio del 2003
Al guardar los ficheros no me permite utilizar una ruta que contenga algún espacio , del tipo: "C:archivos de programami programa". Sin embargo, si los grabo en "c:" o "c:miprograma" funciona correctamente.
¿Sabrían decirme a que se puede deber? ¿O como solucionarlo?
Gracias

JohnCooper
16 de Junio del 2003
en cuanto a los espacios, supongo que con intriducir la ruta entre "" deberia ser suficiente, pero de todos modos ya se sabe que las rutas largas y con espacios no siempre son validas; ademas, hay veces que es necesario poner barras normales / en lugar de las invertidas (no me preguntes por que, pero las coge mejor), o si lo prefieres, poner \ en lugar de
saludos

Mikel
16 de Junio del 2003
Muchas gracias, pero no puedo hacer esos cambios ya que recojo la variable como parámetro al entrar en la funcion:
BOOL CGraficasDoc::OnSaveDocument(LPCTSTR lpszPathName)

chuidiang
16 de Junio del 2003
Deberías poder hacer el cambio. Hazte otra variable del mismo tipo (que supongo que al final es una cadena) y copia la original añadiendo unas " al principio y al final.
Suponiendo que LPCTSTR es un char * (no conozco muy bien estas cosas de windows), te bastaría con

char miNombre[100];

strcpy (miNombre, """);
strcat (miNombre, lpszPathName);
strcat (miNombre, """);

o algo parecido.

Se bueno