Torsten Werner schrieb:
Hi,
ich stehe wieder mal auf dem Schlauch: wie finde ich in einem C-Programm den vollständigen Pfad zu argv[0], wenn dort z.B. nur "gcc" drin steht? Ich suche eine Funktion, die mir in diesem Fall "/usr/bin/gcc" zurück gibt.
Du könntest bei einem relativen Pfad bzw. Dateinamen das Arbeitsverzeichnis berücksichtigen. Du kannst es mit getcwd() bekommen. Wie Heiko schon schrieb ist es aber nur eine Konvention, das argv[0] den Pfad zur Executable enthält (s. a. man execl).
Grüße,
Lars