c++ - 文件模式标志“ios::app”是否用于删除已存在的文件?
问题描述
关于文件模式标志,我想到了这个问题ios::app
。如果文件已经存在,它是否用于删除文件?
解决方案
不,该标志std::ios::app
不用于删除已存在的文件。
设置标志时std::ios::app
,所有输出操作都在文件末尾执行。
相反,您可以使用删除文件(如果存在)(您必须具有filesystem
存在于c++17
及以上的库):
try {
if (std::filesystem::remove("file.txt"))
std::cout << "file deleted.\n";
else
std::cout << "file not found.\n";
} catch (const std::filesystem::filesystem_error &err) {
std::cout << "FS error: " << err.what() << '\n';
}
推荐阅读
- php - 代客不适用于 WordPress 网站:建立数据库连接时出错
- c++ - 用c ++中函数的返回值初始化一个类
- java - Java (Selenium) - 用于初始化子类的超类构造函数
- javascript - 无法使用 react.js 将其他文件导入 client.js
- sql - Postgres - 查询以从多个表中选择字段作为列
- python - 如何从 Python 中的内部类访问外部类成员?
- c++ - C ++如何从迭代器(内部类)访问集合成员变量-这有意义吗?
- typescript - 打字稿中抽象类的依赖注入
- imagemagick - 使用 Imagemagick PHP 将图像 75 dpi 转换为 300 dpi
- java - 在 NetBeans 中逐行读取文本文件