Kann chdir() zu akzeptieren, relative Pfade?
In C auf linux, kann die chdir () - Funktion akzeptiert einen relativen Pfad?
- Kurz gesagt kann es ja auch
- Warum nicht? Es gibt nichts im Handbuch etwas anderes sagt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Das aktuelle Arbeitsverzeichnis ist eine Eigenschaft des Prozesses.
Erweitern, dass ein wenig - hier sind ein paar der relevanten POSIX Definitionen:
Den das aktuelle Arbeitsverzeichnis ist definiert als "ein Verzeichnis, in Zusammenhang mit einem Prozess verwendet wird, in pathname Auflösung für Pfadnamen, die beginnen nicht mit einem slash-Zeichen" (es gibt mehr Details im Abschnitt über Pfadname Auflösung).
chdir()
definiert, um das aktuelle Arbeitsverzeichnis auf einen Pfadnamen.Scheint es etwas Runder, aber es ist nichts besonderes über einen "Pfadname" im Kontext der argument
chdir()
; es unterliegt Pfadname Auflösung als normal.