Bestimmen des ausführbaren Speicherorts in C
In C/C kann das Abrufen des vollständigen Pfads des aktuell ausgeführten Programms mithilfe verschiedener Ansätze erreicht werden . Ein häufiges Problem besteht darin, dass das in der Hauptfunktion bereitgestellte Argument argv[0] nicht immer den vollständigen Pfad bereitstellt. Um dieses Problem anzugehen, untersuchen wir mehrere Lösungen:
Unix-basierte Systeme mit /proc
In Unix-Systemen mit /proc-Unterstützung ist dies die einfachste und zuverlässigste Methode zu:
Unix-basierte Systeme ohne /proc
Für Systeme ohne /proc können mehrere Fallbacks eingesetzt werden:
Zusätzlich , wird empfohlen, zu überprüfen, ob es sich bei der ausführbaren Datei um einen symbolischen Link handelt, und ihn relativ zu seinem Verzeichnis aufzulösen (mit Ausnahme der /proc-Methode). Linux).
Windows-Systeme
Unter Windows ist die bevorzugte Methode:
Das obige ist der detaillierte Inhalt vonWie kann ich den Pfad meiner ausführbaren C/C-Datei zuverlässig bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!