archivo se escribe en falso directorio

Iniciado por laephy, 29 Julio 2020, 12:30 PM

0 Miembros y 1 Visitante están viendo este tema.

laephy

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

K-YreX

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.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;