¿Existe un método independiente de la plataforma y del sistema de archivos para obtener la ruta completa del directorio desde donde se ejecuta un programa usando C / C ++? No debe confundirse con el directorio de trabajo actual. (No sugiera bibliotecas a menos que sean estándar como clib o STL).
(Si no hay un método independiente de plataforma / sistema de archivos, las sugerencias que funcionan en Windows y Linux para sistemas de archivos específicos también son bienvenidas).
argv[0]
, la técnica dependerá mucho del sistema operativo.
#include <windows.h>
, Windows coloca automáticamente una char*
ruta ejecutable _pgmptr
. No necesita llamar a funciones adicionales o asumir basura si solo está trabajando en Windows.