Может ли chdir () принимать относительные пути? - PullRequest
4 голосов
/ 15 февраля 2011

Может ли функция chdir () в C на linux принять относительный путь?

1 Ответ

6 голосов
/ 15 февраля 2011

Да. Текущий рабочий каталог является свойством процесса.


Чтобы немного расширить это - вот пара соответствующих определений POSIX :

  • Текущий рабочий каталог определяется как «каталог, связанный с процессом, который используется в разрешении путей для имен путей, которые не начинаются с символа косой черты» (более подробно в разделе разрешение пути ).

  • chdir() определен для установки текущего рабочего каталога в качестве пути.

Это кажется несколько круглым, но нет ничего особенного в "путевом имени" в контексте аргумента chdir(); он обычно разрешается путём разрешения имен.

...