取消链接与删除在c + +

在C ++中删除和取消链接function有什么区别?

除了unlink是特定于unix的事实(正如Chris所指出的),我们在POSIX手册中读到:

如果路径没有命名目录,则删除(路径)等同于取消链接(路径)。 如果路径命名一个目录,删除(路径)相当于rmdir(路径)。

至于目录通过unlink ,我们读:

除非进程具有适当的特权,并且实现支持在目录上使用unlink(),否则path参数不能命名目录。 (…)应用程序应该使用rmdir()来删除一个目录。

remove是可移植的, unlink是unix特有的。 😛

unlink不是特定于unix的,我不知道为什么人们会这么说。 见io.h. 尽管你可能不得不做类似的事情

 #define unlink _unlink 

http://msdn.microsoft.com/en-us/library/1c3tczd6%28v=VS.100%29.aspx

http://msdn.microsoft.com/en-us/library/2da4hk1d%28v=VS.100%29.aspx