Veröffentlicht 19. April 200421 j Wie kriege ich zur Laufzeit den Namen des Binary, das ich gerade ausführe. Die Window entsprechung ist "_pgmptr" aus stdlib.h. Wo finde ich sowas in Linux?
19. April 200421 j Hallo, Original geschrieben von Nachtgeist argv[0] Das stimmt nicht so ganz. In argv[0] steht der komplette Dateinamen inkl. einer ggf. vorhandenen Pfadangabe (die wiederum davon abhängig ist, wie das Programm aufgerufen wird). int main(int argc, char **argv) { printf("%s\n", argv[0]); } Wenn Du nur den Programmnamen ohne Pfadangabe benötigst, dann musst Du diesen zusätzlich noch entfernen (sofern Du das Programm mit einer relativen oder absoluten Pfadangabe startest). Was benötigst Du denn genau? Nur den eigentlichen Programmnamen ohne Pfadangabe, grundsätzlichen den Programmnamen mit vollständigem Pfad (egal wie es aufgerufen wird) oder den Programmnamen inkl. des Aufrufpfades sofern dieser mit angebenen wurde? Nic
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.