Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sanxez1 en 25 Diciembre 2017, 12:45 pm



Título: Cambiar la ruta del programa
Publicado por: sanxez1 en 25 Diciembre 2017, 12:45 pm
Hola, tenía una duda que no consigo resolver, necesito hacer que mi programa cambie de directorio pero que sirva en cualquier PC. He intentado hacerlo con system("copy C:\\origen\\archivo1.txt C:\\destino"); pero necesito saber el nombre del equipo si la ruta de origen está en el escritorio por ejemplo ¿Hay alguna forma de hacer que funcione en cualquier equipo?

Muchas Gracias.


Título: Re: Cambiar la ruta del programa
Publicado por: engel lex en 25 Diciembre 2017, 16:55 pm
Pra esto existen las variables de entorno en este caso %user% sería "c:\(usuarios)\(nombre usuario)" (adaptándose esto a users como documents and settings)


Título: Re: Cambiar la ruta del programa
Publicado por: sanxez1 en 25 Diciembre 2017, 18:43 pm
Muchas gracias, le echaré un vistazo


Título: Re: Cambiar la ruta del programa
Publicado por: fary en 27 Diciembre 2017, 16:03 pm
Exacto, engel Lex te dio la respuesta. Puedes usar getenv para obtener la ruta o bien GetEnvironmentVariable, que es mas directo y posiblemente rápido.

http://www.cplusplus.com/reference/cstdlib/getenv/
https://msdn.microsoft.com/es-es/library/windows/desktop/ms683188(v=vs.85).aspx

saludos.