Christian Kruse: C / C++: Verständnissprobleme system() und varianten davon

Beitrag lesen

你好 levu,

Und wie bekomme ich (ohne Qt) den Pfad des aktuellen Programmes? Da hat mir googlen nicht viel weitergeholfen...

  
int main(int argc,char *argv[]) {  
  printf("%s\n",argv[0]);  
  return 0;  
}  

In argv[0] steht das Programm auf, wie es aufgerufen wurde. Also z. B. /bin/blub, oder aber auch einfach blub. Auseinander nehmen, bei relativen/absoluten Pfadangaben Pfad rekonstruieren und ohne Angabe von Pfad die Umgebungsvariable PATH durchgehen und prüfen, wo da drin das Programm liegt.

再见,
 克里斯蒂安

--
http://wwwtech.de/
IRC-Clients und Irssi-Scripting | Flyspray
Swen Wacker: Denn wer 'ne Blacklist hat, muss halt daran denken, dass er manches nicht sieht... und vor dem posten die Realitaet einschalten