[ 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.




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...