文章目录
第一种:MFC封装好的接口函数第二种:编写C/C++函数实现该功能第三种:调用DOS命令
这个博客主要转载自:
三种C/C++创建文件夹的方法。
在做调试时候,有的时候需要批量输出中间结果和数据,放到其他环境下处理,或者和别人的工作对接。这时候需要以文件的形式保存一些数据,有的时候数据分类严格的话就要按照文件夹组织数据。创建文件夹的三种常用方式如下:(其中本人选择了第二种)
第一种:MFC封装好的接口函数
PathIsDirectory //判断是否存在
//----------------------- 我是分界线 ------------
::CreateDirectory //创建
例如:
#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")
#include
//------------------ 我是分界线 -----------------
CString path = "../../../STL/stl2";
if (!PathIsDirectory(path)) {
::CreateDirectory(path, 0);
}
//这种方法没测试,不知道。有测试过的小兄弟可以评论一下。应该也是很好用的,但是毕竟没有用过几次MFC。
第二种:编写C/C++函数实现该功能
例如:
#include
#include
#define PATH_DELIMITER '\\'
//----------------------- 我是分界线 -------------------------
bool createDirectory(const std::string folder) {
std::string folder_builder;
std::string sub;
sub.reserve(folder.size());
for (auto it = folder.begin(); it != folder.end(); ++it) {
//cout |