每天一个Linux系统API|remove

名称
remove - 移除一个文件或者文件夹(目录)
概要
#include <stdio.h>int remove(const char *pathname);
描述
remove() 从文件系统中删除一个名称。对于文件来说,它调用unlink(2)函数, 对于文件夹来说,它调用rmdir(2)函数。
如果删除的名称是文件的最后一个链接,并且没有进程打开该文件,则删除该文件,并使其可用的空间可供重用。
如果名称是文件的最后一个链接,但任何进程仍然打开文件,则该
文件将保持存在,直到引用它的最后一个文件描述符关闭为止。
如果名称引用符号链接,则删除该链接。
如果名称引用了套接字,FIFO或设备,则删除该名称,但打开该对象的进程可以继续使用它。
返回值
如果成功则返回0。如果失败则返回-1,同时errno将被设置称相应的错误码。