Может ли chdir() принимать относительные пути?

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


person John Moffitt    schedule 14.02.2011    source источник
comment
Почему нет? В мануале об обратном ничего не сказано.   -  person Jim Balter    schedule 15.02.2011


Ответы (1)


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


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

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

  • chdir() определяет путь к текущему рабочему каталогу.

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

person Matthew Slattery    schedule 14.02.2011