Tu as de la chance d'être sous Windows, car GetModuleFileName() sert à cela.

Sous un système unixoïde, il n'existe aucun moyen sûr et portable POSIX...