在 C++ 中删除文件
文件是在某些永久存储设备(如硬盘、USB、存储卡等)中永久存储顺序数据的源。
文件中的数据不像集成开发环境 (IDE) 中计算机程序生成的输出那样易失。 但是,它是永久性的,用户可以长期检索和使用它。
我们可以在 C++ 中执行的文件处理操作包括读取、创建、写入、更新和删除文件。
在 C++ 中删除或移除文件
删除文件之前,首先确保该文件存在。 在 C++ 中,要删除文件,您需要该文件的完整路径。
C++为我们提供了头文件stdio.h的remove()函数来删除文件。 该函数需要将要删除的文件的路径作为参数。
这个返回0(FALSE)就是文件删除成功; 否则,为非零值 (TRUE)。
句法:
remove(path\filename.Extention)
remove(E:\Article writing\MS2\delete a file c++.en)
如果要删除文件处理程序目录中的文件,只需输入文件名作为文件路径即可。 否则,您需要手动指定文件的完整路径。
免责声明:请注意,如果您使用remove()删除文件,该文件将不会移动到回收站来恢复它。 相反,它将被永久删除。
示例代码:
#include <stdio.h>
int main() {
// provide the path of the file to delete.
if (remove("E:\Article writing\MS2\delete a file in c++") == 0) {
printf("The file is deleted successfully.");
}
else {
printf("The file is not deleted.");
}
return 0;
}
输出:
The file is deleted successfully.
在这个例子中,我们将remove()
的返回值与0进行比较。如果这个条件为真,我们可以说文件被成功删除;反之,我们可以说文件被成功删除。 否则,该文件不会被删除。
总结
我们已经看到,我们可以使用stdio.h头文件的remove()
函数删除现有文件。 此函数需要文件路径作为参数以及文件名和点扩展名。
删除成功则返回值为0(零); 否则为非零值。
相关文章
C++ 中的多个代码文件
发布时间:2023/08/26 浏览次数:137 分类:C++
-
本文是关于在单个 C++ 程序中使用多个文件。 对于较大且冗长的项目来说,将所有代码写入一个文件中会变得很麻烦,因此我们将学习如何分离项目中的文件并使其更易于管理且易于重构。
在 C++ 中读取和写入文件位
发布时间:2023/08/25 浏览次数:156 分类:C++
-
在 C++ 中,诸如文本文件压缩之类的过程需要读取文件中的位并将其写入文件中。 在本文中,您将学习如何在 C++ 中毫无错误地读取或写入文件位。
在 C++ 中获取文件扩展名
发布时间:2023/08/25 浏览次数:66 分类:C++
-
文件扩展名是指文件名的最后部分,其中包含有关文件中保存的数据的信息。在 C++ 中,我们可以对包含 C++ 代码的文件使用 .cpp 或 .cxx 扩展名。
检查 MAC 上的 GCC 版本
发布时间:2023/08/25 浏览次数:108 分类:C++
-
GCC 编译器是一种将计算机程序的源代码转换为另一种语言(例如汇编语言或机器代码)的程序。检查 MAC 上的 GCC 版本
用 C++ 计算运行中位数
发布时间:2023/08/25 浏览次数:153 分类:C++
-
这是有关如何有效计算运行中位数的文章。 我们将从运行中位数的详细描述开始,然后是算法和一些实现注意事项。运行中位数
C++ 中的广度优先搜索迷宫
发布时间:2023/08/25 浏览次数:97 分类:C++
-
广度优先搜索是一种用于遍历或搜索树或图数据结构的算法。 在每个节点,算法在访问父节点之前先访问子节点。换句话说,它从每个树级别的当前位置向外扩展,而不是向上移动到父级并向
C++ 中的队列数组
发布时间:2023/08/25 浏览次数:86 分类:C++
-
本节将讨论具有可变大小的 C++ 全局队列数组。C++ 中的队列数组 队列是一种线性数据结构,允许在一端(称为头)插入新元素,并从另一端(称为尾)提取元素。
用 C++ 读取 JSON 文件
发布时间:2023/08/25 浏览次数:145 分类:C++
-
本文将解释创建 JSON 文件,然后在编译器中从该文件读取数据的概念。 我们将使用 C++ 语言和 jsoncpp 库。本文使用Linux操作系统来完成上述任务。 不过,也可以在 Windows 操作系统上的 C++ 编译器