国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > remove 以获得更好的体验。

# C 语言标准库函数 remove

在头文件 stdio.h 中定义。
/*********************************************
 * @brief 删除文件
 * @param filename 文件路径
 * @return 是(0)否(非 0)成功
 ********************************************/
int remove(const char* filename);

!subtitle:说明

删除文件。

!subtitle:参数

  • filename - 要删除的文件路径

!subtitle:返回值

  • 成功返回 0

  • 失败时返回非 0

# 示例

#include <stdio.h>

int main(void)
{
    // 生成临时文件名
    const char* filepath = tmpnam(NULL);

    // 创建文件
    FILE* fp = fopen(filepath, "wb");

    if (fp == NULL)
    {
        perror("文件创建失败");
        return 1;
    }

    printf("创建了文件 %s\n", filepath);

    // 关闭文件
    fclose(fp);

    // 删除文件
    if (remove(filepath) == 0)
    {
        printf("删除了文件 %s\n", filepath);
    }
    
    return 0;
}

运行结果:

创建了文件 /tmp/file4nk5gA
删除了文件 /tmp/file4nk5gA

# 推荐阅读

# 参考标准

  • C23 standard (ISO/IEC 9899:2024):

    • 7.21.4.1 The remove function (p: TBD)

  • C17 standard (ISO/IEC 9899:2018):

    • 7.21.4.1 The remove function (p: TBD)

  • C11 standard (ISO/IEC 9899:2011):

    • 7.21.4.1 The remove function (p: 302)

  • C99 standard (ISO/IEC 9899:1999):

    • 7.19.4.1 The remove function (p: 268)

  • C89/C90 standard (ISO/IEC 9899:1990):

    • 4.9.4.1 The remove function

本文 更新于: 2025-11-27 09:38:10 创建于: 2025-11-27 09:38:10