在不存在的目录中创建文件的最佳方法
Best way to create file in non existing directory
如果我不能假设通往该路径的目录还不存在,那么在给定路径中C++创建新文件的最佳方法是什么。
例如,我想创建文件I:DocumentsDirectorySubDirSubSubDirMyFile.txt
,但目录SubDir
和SubSubDir
还不存在。因此,我必须事先创建它们。
我被允许为此目的使用库boost::filesystem
。boost::filesystem是否包含这样的函数?
编辑
在阅读了boost::filesystem文档后,我找到了相对简单的问题的答案。
#include <boost/filesystem.hpp>
#include <iostream>
int main(int argc, char** args) {
try {
boost::filesystem::path dirPath("I:\Documents\Directory\SubDir\SubSubDir\MyFile.txt");
boost::filesystem::create_directories(dirPath.parent_path());
}
catch(const boost::filesystem::filesystem_error& err) {
std::cerr << err.what() << std::endl;
}
}
这一切都在文档中。
您可以始终安全地使用create_directory
和/或create_directories
:
由于 [路径] 解析为现有目录而导致
p
创建失败不应被视为错误。
相关文章:
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 将位字符串转储到二进制文件的最佳方法是什么
- 比较文件中的最佳平均成绩并打印学生的姓名
- 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- 为Catch2中的外部文本文件指定路径的最佳方式
- 检查特定目录中是否存在与文件匹配的 abc* 的最佳方法
- 复制文件的最佳方式是什么,以便我可以在复制过程中轻松取消复制?
- 获取 exe 文件夹路径的最佳方法?
- 从包含 IP 标头片段的二进制文件中读取结构的最佳方法是什么
- 避免遗漏包含相同文件的最佳方法是什么?
- 如何为多个文件处理选择最佳的I/O策略
- 比较两个文件中的两个中间人的最佳方法.C++
- 在Visual C ++中与Stockfish(外部可执行文件)通信的最佳方式
- 从CSV文件中提取每个条目字段的最佳方法是什么
- 计算文本文件中行数的最佳条件是什么
- 从.txt文件中汲取信息的最佳方法
- 在C 中将多个子类纳入文件中的最佳方法是什么?
- 读取四个数据文件并使用函数将它们放入结构数组的最佳方法是什么
- 头文件和cpp或只是cpp文件-最佳实践