windows下创建目录的常见函数
2015-05-07 17:00
176 查看
windows下创建目录的常见函数
网上搜的都有小小的问题
网上搜的都有小小的问题
bool fileExist(const char* fileName) { WIN32_FIND_DATA wfd; HANDLE hHandle = ::FindFirstFile(fileName,&wfd); if (hHandle == INVALID_HANDLE_VALUE) return false; else return (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0; } bool directoryExist(const char* dir) { WIN32_FIND_DATA wfd; HANDLE hHandle = ::FindFirstFile(dir,&wfd); if (hHandle == INVALID_HANDLE_VALUE) return access(dir,0)==0; // if dir is a drive disk path like c:\,we thought is a directory too. else return (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; } bool createDirectory(const char* pathName) { char path[MAX_PATH] = {0}; const char* pos = pathName; while ((pos = strchr(pos, '\\')) != NULL) { memcpy(path, pathName, pos - pathName + 1); pos++; if (directoryExist(path)) { continue; } else { int ret = _mkdir(path); if (ret == -1) { return false; } } } pos = pathName + strlen(pathName)-1; if (*pos != '\\') { return _mkdir(pathName)==0; } return true; } bool createFileWithDirectory(const char* pathName) { if (fileExist(pathName)) return true; int len = strlen(pathName); if (len <=0) return false; char strTmpPath[MAX_PATH] = {0}; strcpy(strTmpPath,pathName); char* q = strTmpPath + len -1; for (int i = 0; i < len - 1; i++,q--) { if (*q == '\\') { *q = '\0'; q++; break; } } if (strlen(strTmpPath) > 0 && strlen(q) > 0) { createDirectory(strTmpPath); FILE* hFile = fopen(pathName, "w"); if (hFile) { fclose(hFile); return true; } else return false; } else { return false; } }
相关文章推荐
- C/C++创建多级目录函数,支持windows和linux
- C/C++创建多级目录函数,支持windows和linux
- C/C++创建目录函数,支持windows和linux
- Windows 下创建目录,以及删除目录,可以运行的
- (MFC入门)创建一个windows消息处理函数
- Samba 系列(七):在 Samba AD DC 服务器上创建共享目录并映射到 Windows/Linux 客户
- Windows 单元下的公用函数目录(G-Q)
- linux系统 常见/常用基础命令之 文件目录管理(创建,删除,查看,)
- Windows无法创建对象 因为 目录服务无法分配相对标识符
- 验证文件目录的创建函数CreateDirectory();
- VMware下的Linux系统中Windows的共享目录,不支持创建软连接
- 创建函数的常见方式
- 一个创建多层目录的函数
- Windows 单元下的公用函数目录(R-Z_)
- Linux学习笔记(四)------常见的dos命令创建目录,链接等
- Windows环境下创建Scrapy工程目录
- 创建随机目录及目录树函数
- [函数] Delphi FMX Windows 取得下载 Downloads 目录
- fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
- Linux C 创建目录函数mkdir相关