[ Foro de C ]

Problema con localización de un archivo.

16-Jun-2020 22:39
Invitado (laephy)
0 Respuestas

Hola,

tengo una herramienta de linea de comandos que escribe un log file en el directorio del ejecutable. Sin embargo cuando utilizo la misma herramienta haciendo uso de una macro de excel, en lugar de escribir el log file en el directiorio del ejecutable lo escribe en la carpeta documentos.

El codigo es:
_ulog = fopen("View3D.log", "w");

para averiguar el directorio donde se escribe añadi el siguiente codigo:

/*To check the view3d directory*/
 GetCurrentDirectoryA( sizeof(working_directory), working_directory ) ;
 printf("Working Directory: %s \n", working_directory);
 strcpy(exe_directory, argv[0]);
 SetCurrentDirectory(exe_directory);
 /*GetCurrentDirectoryA( sizeof(working_directory), working_directory ) ; */
 /*GetModuleFileName(NULL, buffer, MAX_PATH);*/
 printf("Executable Directory: %s \n", exe_directory);

¿Como puedo indicar que me escriba siempre el archivo log file en el directorio del ejecutable?

Muchas gracias de antemano.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)