Freezedevil
Lieutenant
- Registriert
- Mai 2011
- Beiträge
- 640
Hi,
ich hab eine einfache Frage auf die es hoffentlich eine ebenso einfach Antwort gibt. Es gibt doch sicherlich eine Möglichkeit den Pfad zum aktuell ausgeführten Programm zu finden. Bisher habe ich den angehangenen Code und kann auf diese Weise den Pfad inklusive Namen des Executable bekommen. Mein Anliegen ist jetzt nur den Pfad zu bekommen. Selbstverständlich wäre es kein Problem diesen zu extrahieren, aber wenn man ihn auch direkt bekommen kann, muss man nicht noch unnötig auf dem String arbeiten.
Das einzig relevante OS ist Ubuntu.
ich hab eine einfache Frage auf die es hoffentlich eine ebenso einfach Antwort gibt. Es gibt doch sicherlich eine Möglichkeit den Pfad zum aktuell ausgeführten Programm zu finden. Bisher habe ich den angehangenen Code und kann auf diese Weise den Pfad inklusive Namen des Executable bekommen. Mein Anliegen ist jetzt nur den Pfad zu bekommen. Selbstverständlich wäre es kein Problem diesen zu extrahieren, aber wenn man ihn auch direkt bekommen kann, muss man nicht noch unnötig auf dem String arbeiten.
Das einzig relevante OS ist Ubuntu.
Code:
#include <iostream>
#include <unistd.h>
int main(int argc, char* argv[]) {
char buf[255];
readlink("/proc/self/exe", buf, sizeof(buf));
std::cout << buf << std::endl;
return 0;
}