Linux如何采用系统调用的方式删除一个文件
发布网友
发布时间:2022-04-20 05:13
我来回答
共1个回答
热心网友
时间:2022-05-26 12:27
一般是用unlink系统调用来删除一个文件,它的原型是:
int unlink(const char *path);
需要的头文件是:
#include <unistd.h>
终端的rm命令就是使用的这个调用。
它调用成功时返回0,失败时返回-1。
具体实现:unlink系统调用删除文件的目录项并减少它的链接数,如果一个文件的链接数减少到零,并且没有进程打开它,它就会被删除,这和在终端里面删除文件是一样的。