Can chdir() accept relative paths?

前端 未结 1 473
野趣味
野趣味 2021-01-13 07:03

In C on linux, can the chdir() function accept a relative path?

1条回答
  •  野的像风
    2021-01-13 07:25

    Yes. The current working directory is a property of the process.


    To expand on that a little - here are a couple of the relevant POSIX definitions:

    • The current working directory is defined as "a directory, associated with a process, that is used in pathname resolution for pathnames that do not begin with a slash character" (there is more detail in the section on pathname resolution).

    • chdir() is defined to set the current working directory to a pathname.

    It seems somewhat circular, but there is nothing special about a "pathname" in the context of the argument chdir(); it is subject to pathname resolution as normal.

    0 讨论(0)
提交回复
热议问题