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
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
char* aux; _get_pgmptr(&aux); 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