Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2015, 14:33
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
El path misterioso de vs2013

Hola amigos, les traigo una duda existencial jeje:

Es sobre el path (dirección donde se encuentra el archivo) de un programa hecho en c++ en visual studio. Es decir cuando se compila se crea un .exe y quiero saber en que parte del disco está.

Todo esto a raíz de este dilema: Imaginen que quiero abrir un archivo llamado hola.txt, y uso por ejemplo ifstream así:

Código C++:
Ver original
  1. ifstream("hola.txt" ifstream::in);

Cuando lo compilo desde el visual studio no encuentra el archivo, pero cuando lo ejecuto manualmente, (el exe creado), si que lo encuentra. Entonces pensé: quizá el compilador lo crea en algún lugar temporal y por eso no lo encuentra, pues los busca allá. Para comprobarlo intente encontrar el path de mi proyecto así:

Uso el siguiente código para saber mi path:
Código C++:
Ver original
  1. char* aux;
  2. _get_pgmptr(&aux);
  3. string direDonde(aux);

Para mi sorpresa si que está en el mismo lugar donde lo ejecute, la pregunta es, si es así porque cuando lo ejecuto manual si funciona y cuando lo compilo desde visual studio no??

(por cierto que otras formas hay de encontrar el path?)

Uso visual studio 2013, y lo estoy compilando en release, porque con otras cosas que le tengo incluido no puedo usar el debug. No me corre. (estoy usando cplex jeje).

saludos y muchas gracias