方法介绍
-
依赖库: imagehlp.lib
-
头文件: ImageHlp.h
-
函数原型: BOOL MakeSureDirectoryPathExists(PCSTR DirPath);
-
功能描述:
该函数的作用是检查指定目录是否存在,如果不存在则创建整个Dirpath所表示的整个目录 -
参数:
Dirpath:要检查的目录名。如果是路径末尾不是文件名,需以 ‘’ 结尾 -
返回值:
如果目录存在,返回TRUE;如果不存在但全部路径创建成功,返回TRUE;
如果不存在且创建失败,返回FALSE。
代码示例
-
VS工程配置:
MFC的使用:在静态库中使用MFC
字符集:多字节
-
代码示例
#include <stdio.h>
#include <afx.h>
#include <ImageHlp.h>
#pragma comment(lib,"imagehlp.lib")
int main()
{
const char* dir = "D:\\Test\\test1\\test2\\";
if (MakeSureDirectoryPathExists(dir))
printf("create dir success!\n");
else
printf("create dir fail!\n");
return 0;
}
- 注意:
例中将创建Test, test1, test2 共3级目录
如果传入dir为:“D:\Test\test1\test2”, 即去掉最后的’’, 则目录只创建Test和test1