每天一个Linux系统API|remove

884人浏览   2024-04-17 15:38:51

名称

remove - 移除一个文件或者文件夹(目录)

概要

#include <stdio.h>int remove(const char *pathname);

描述

remove() 从文件系统中删除一个名称。对于文件来说,它调用unlink(2)函数, 对于文件夹来说,它调用rmdir(2)函数。

如果删除的名称是文件的最后一个链接,并且没有进程打开该文件,则删除该文件,并使其可用的空间可供重用。

如果名称是文件的最后一个链接,但任何进程仍然打开文件,则该

文件将保持存在,直到引用它的最后一个文件描述符关闭为止。

如果名称引用符号链接,则删除该链接。

如果名称引用了套接字,FIFO或设备,则删除该名称,但打开该对象的进程可以继续使用它。

返回值

如果成功则返回0。如果失败则返回-1,同时errno将被设置称相应的错误码。

相关推荐