Test Foro de elhacker.net SMF 2.1

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:

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.