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系统调用删除文件的目录项并减少它的链接数,如果一个文件的链接数减少到零,并且没有进程打开它,它就会被删除,这和在终端里面删除文件是一样的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com