📜  C++ remove()

📅  最后修改于: 2020-09-25 08:31:37             🧑  作者: Mango

C++中的remove() 函数删除指定的文件。

remove()原型

int remove(const char* filename);

remove() 函数采用单个参数文件名,并返回一个整数值。删除参数指向的文件。

如果要删除的文件被某个进程打开,则remove() 函数的行为是实现定义的。

在POSIX系统中,如果名称是文件的最后一个链接,但是任何进程仍在打开该文件,则该文件将一直存在,直到最后一个正在运行的进程关闭该文件。在Windows中,如果任何进程保持打开状态,则不允许删除该文件。

它在头文件中定义。

remove()参数

filename :指向包含文件名以及删除路径的字符串的指针。

remove()返回值

remove() 函数返回:

示例: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