Duplicar posibles:
how to find the location of the executable in C¿Puede un ejecutable descubrir su propio camino? (Linux)
me gustaría un ejecutable para poder descubrir su propio camino; Tengo la sensación de que la respuesta es "no puedes hacer esto", pero me gustaría que esto se confirme.
No creo que pueda usar getcwd()
, porque es posible que no lo esté ejecutando desde el mismo directorio. No creo que pueda usar argv[0]
, porque eso se basa en la cadena que se utiliza para ejecutarlo. ¿Hay más opciones?
Fundamento
El verdadero problema es que me gustaría hacer un ejecutable en algún lugar de un sistema de archivos, y colocar un archivo de configuración por defecto junto a él. Quiero que el ejecutable pueda leer su archivo de configuración en tiempo de ejecución, pero no quiero codificar esta ubicación en el ejecutable, ni quiero que el usuario tenga que establecer variables de entorno. Si hay una solución mejor a esta situación, soy todo oídos ...
"Si hay una mejor solución para esta situación", Sí, haga lo que hace el resto del mundo, coloque el archivo de configuración dentro del directorio/etc. – Anders
@Steve: Sí, la respuesta a esa pregunta es exactamente lo que estoy buscando. ¡Gracias! –
es una respuesta modelo, me alegro de que haya ayudado –