首页 > 编程笔记

C语言remove():删除文件

remove() 是 C语言标准库中的一个函数,定义在<stdio.h>头文件中。

remove() 函数的功能是删除指定的文件或空目录,原型如下:
int remove(const char *filename);

参数

filename:要删除的文件或空目录的名称,可以包含文件的路径。

返回值

如果删除成功,则返回 0;如果失败,则返回非零值。

删除一个文件或空目录后,该文件或目录的名字和物理空间会被释放,但任何先前打开的文件描述符仍然可以访问该文件的内容。

【实例】下面的 C语言代码演示了用 remove() 函数删除一个文件。
#include <stdio.h>

int main() {
    const char *filename = "example.txt";

    if (remove(filename) == 0) {
        printf("文件 %s 已成功删除。\n", filename);
    } else {
        perror("删除文件时出错");
    }

    return 0;
}
在上述代码中,如果文件 example.txt 成功删除,程序会打印一条成功消息。如果删除失败(例如,文件不存在或者没有足够的权限),则会打印一条错误消息。

推荐阅读