#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
#推荐阅读
- C 语言标准库函数 fopen
- C 语言标准库函数 fclose
- C 语言标准库函数 rename
- C 语言标准库函数 tmpfile
- C 语言标准库函数 tmpnam
- remove - cppreference
- remove - POSIX
#参考标准
- 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