在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