/*********************************************
* @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