Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: laephy en 29 Julio 2020, 12:30 pm



Título: archivo se escribe en falso directorio
Publicado por: laephy en 29 Julio 2020, 12:30 pm
Hola,

tengo un programa de linea de comandos que escribe un "log" file en el directorio del ejecutable. Sin embargo, cuando utilizo el mismo programa a través de una macro de excel, en lugar de escribir el "log" file en el directorio del ejecutable lo escribe en la carpeta documentos.

El código utilizado para crear y abrir el archivo es:
Código:
FILE *_ulog; /*log file*/
_ulog = fopen("View3D.log", "w");

¿Como puedo indicar al programa, independientemente se utilice con el excel o como linea de comandos, que me escriba siempre el archivo log file en el directorio donde se encuentra el ejecutable?

Muchas gracias de antemano.


MOD: Corregidas las etiquetas de código


Título: Re: archivo se escribe en falso directorio
Publicado por: K-YreX en 29 Julio 2020, 14:00 pm
Supongo que tendrás que escribir la ruta absoluta del ejecutable para que siempre se cree el fichero en el mismo lugar independientemente de quién o desde dónde se esté ejecutando el programa.