约 1817 字

约 9 分钟

#C 语言标准库函数 remove

/*********************************************
 * @brief 删除文件
 * @param filename 文件路径
 * @return 是(0)否(非 0)成功
 ********************************************/
int remove(const char* filename);

说明

删除文件。

参数

  • filename - 要删除的文件路径

返回值

  • 成功返回 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/10/25

作者: PlanC

创建: 2025/8/19