📜  C++ remove()(1)

📅  最后修改于: 2023-12-03 15:29:49.833000             🧑  作者: Mango

C++中的remove()函数

简介

remove()函数是C++标准库中定义的函数,用于删除文件或目录。该函数的原型为:

int remove(const char* filename);

参数filename是要删除的文件或目录的名称。

返回值

remove()函数的返回值表示删除成功或失败。如果删除成功,则函数返回0;如果删除失败,则函数返回-1。

注意事项
  1. remove()函数只能删除由用户创建的文件或目录,而不能删除操作系统或其他程序创建的文件或目录。
  2. 删除的文件或目录必须具有写权限(即调用进程必须对它们具有写权限)。
  3. 如果要删除的文件或目录不存在,则remove()函数返回失败。
  4. 如果要删除的是目录,则目录必须为空,即其中不得包含任何文件或子目录。
示例

下面是一段使用remove()函数删除文件的代码示例:

#include <iostream>
#include <cstdio>

int main() {
    const char* filename = "example.txt";
    int result = remove(filename);
    if (result == 0) {
        std::cout << "File " << filename << " deleted successfully." << std::endl;
    } else {
        perror("Error deleting file.");
    }
    return 0;
}

上述代码删除了名为"example.txt"的文件。如果删除成功,则输出"File example.txt deleted successfully.";否则,则输出错误消息。注意,此代码使用标准C库的perror()函数输出错误消息。

总结

remove()函数是C++中一个常用的文件删除函数,使用remove()函数需要注意一些细节,比如要删除的文件或目录必须具有写权限,删除目录时必须为空,要删除的文件或目录必须由当前用户创建等。

请留意,本文参考了cppreference.com上的官方文档。