c++ 创建文件夹 跨平台
来源:互联网 发布:软件,程序,文件 编辑:程序博客网 时间:2024/06/05 01:08
最近因为项目原因,需要写一个根据路径字符串创建目录的函数,需要支持windows和linux,特贡献出来。
1。首先请加上这些预编译#ifdef _WIN32#include <direct.h>#include <io.h>#elif _LINUX#include <stdarg.h>#include <sys/stat.h>#endif#ifdef _WIN32#define ACCESS _access#define MKDIR(a) _mkdir((a))#elif _LINUX#define ACCESS access#define MKDIR(a) mkdir((a),0755)#endif 2。函数体INT CreatDir(char *pszDir){ INT32 i = 0; INT32 iRet; INT32 iLen = strlen(pszDir); //在末尾加/ if (pszDir[iLen - 1] != '\\' && pszDir[iLen - 1] != '/') { pszDir[iLen] = '/'; pszDir[iLen + 1] = '\0'; } // 创建目录 for (i = 0;i < iLen;i ++) { if (pszDir[i] == '\\' || pszDir[i] == '/') { pszDir[i] = '\0'; //如果不存在,创建 iRet = ACCESS(pszDir,0); if (iRet != 0) { iRet = MKDIR(pszDir); if (iRet != 0) { return -1; } } //支持linux,将所有\换成/ pszDir[i] = '/'; } } return 0;}
0 0
- c++ 创建文件夹 跨平台
- c++ 创建文件夹 跨平台
- linux c创建文件夹
- C创建文件夹
- C 文件夹遍历(Windows + Linux)跨平台
- c 判断文件夹是否存在,创建文件夹
- c语言创建文件夹函数
- 创建文件夹及文件---c
- win-C语言创建文件夹
- C/C++如何创建文件夹
- linux c创建文件夹,并在文件夹中创建文件
- 【C#】创建文件夹,删除文件夹,创建文件,删除文件
- 文件夹遍历代码C++(win32平台)
- C语言创建删不掉的文件夹
- C语言创建文件夹【linux环境】
- c/c++创建删除文件 文件夹
- C/C++创建和删除文件夹操作
- c++或者c如何创建文件夹
- mtk led
- 用正则截取自定义的字数,多余的用省略号代替
- 详细说下过滤器:
- 理论知识
- webrtc 名词
- c++ 创建文件夹 跨平台
- php 保留小数点
- 关于产生不重复随机数的算法 C#
- hdu-1088
- android读取短信获取验证码功能实现
- Linux常用命令
- 阿里云ECS服务器挂载硬盘的方法
- SlidingMenu 常用属性介绍:
- static的一种特殊用法