unlink vs remove in c++

前端 未结 5 916
一整个雨季
一整个雨季 2020-12-08 10:09

What is the difference between remove and unlink functions in C++?

5条回答
  •  遥遥无期
    2020-12-08 10:29

    Apart from the fact that unlink is unix-specific (as pointed out by Chris), we read in the POSIX manual:

    If path does not name a directory, remove(path) is equivalent to unlink(path). If path names a directory, remove(path) is equivalent to rmdir(path).

    As for the directory-passed unlink, we read:

    The path argument must not name a directory unless the process has appropriate privileges and the implementation supports using unlink() on directories. (...) Applications should use rmdir() to remove a directory.

提交回复
热议问题