Pregunta

Estoy tratando de descubrir cómo obtener el directorio de inicio de mi programa.Estoy usando C y tengo acceso a GLib.En el lado de Linux es fácil g_get_current_directory tan pronto como se inicia el programa y almacena este valor para su uso posterior.Intenté usar el mismo método en Windows pero g_get_current_directory devuelve lo que %APPDATA% resuelve.

¿Alguna idea sobre cómo puedo obtener el directorio de inicio usando C?

Gracias,

¿Fue útil?

Solución 2

Vaya, encontrado la solución. Si usted tiene acceso a mucha labia, basta con utilizar:

gchar * g_win32_get_package_installation_directory_of_module (hModule gpointer);

Si hModule es NULL entonces se devolverá el directorio para el .exe

Otros consejos

No en C estándar (a menos que haya algo nuevo en C99). C en sí no tiene mucho de un concepto de sistemas de archivos.

Creo _getcwd () es lo que necesita, echar un vistazo aquí en la documentación de MSDN:

http://msdn.microsoft.com/en-us/library /sf98bd4y.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top