前端之家收集整理的这篇文章主要介绍了
如何在不使用删除系统调用的情况下使用C程序删除(完全删除)文件?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最佳答案
如果要
删除文件,请使用
remove
功能.如果您想了解标准库的幕后故事,可以下载glibc的源代码(例如)并查看实现.您将看到实际上将在linux os上执行INTERNAL_SYSCALL:
result = INTERNAL_SYSCALL (unlink,err,1,file);
(来自debian eglibc-2.15软件包的/sysdeps/unix/sysv/linux/unlinkat.c)
如果你想进一步甚至不使用那个系统调用,你将不得不实现自己的文件系统逻辑,因为文件系统系统调用只是给不同的文件系统提供了一个抽象层.
原文链接:https://www.f2er.com/linux/440719.html