📅  最后修改于: 2020-09-25 08:31:37             🧑  作者: Mango
int remove(const char* filename);
remove()
函数采用单个参数文件名,并返回一个整数值。删除参数指向的文件。
如果要删除的文件被某个进程打开,则remove()
函数的行为是实现定义的。
在POSIX系统中,如果名称是文件的最后一个链接,但是任何进程仍在打开该文件,则该文件将一直存在,直到最后一个正在运行的进程关闭该文件。在Windows中,如果任何进程保持打开状态,则不允许删除该文件。
它在
filename
:指向包含文件名以及删除路径的字符串的指针。
remove() 函数返回:
#include
#include
using namespace std;
int main()
{
char filename[] = "C:\\Users\\file.txt";
/* Deletes the file if exists */
if (remove(filename) != 0)
perror("File deletion failed");
else
cout << "File deleted successfully";
return 0;
}
运行该程序时,输出为:
If the file is deleted successfully:
File deleted successfully
If the file is not present:
File deletion failed: No such file or directory