惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
博客园 - 司徒正美
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog

博客园 - 浪端之渡鸟

老鼠跑猫叫主人惊醒c++观察者模式实现 讨论exe获取dll提供的单例,并获取单例所提供的带有vector<class A>& STL容器的返回值的情况-提供1种解决方法 vs2010 mfc dll 调试编译的问题 std::stringstream 模版实现,类型转换,遇到空格不跳出 字节对齐,对opencv的影响 吐槽VS2010,卡死后,一直不能点,强制关机后代码丢失 IOS App资源路径 opencv在MFC下使用的问题 fopen的打开方式 解决安装macports,不能更新的问题 坑爹啊,新手一个这问题折腾2天,xcode4.5拖上去控件真机调试就崩 静态页面转化 删除_svn文件夹 开发相关日志 WebClient.cs封装 symbian 输入控件不显示输入法解决: V3 V5宏定义 coco2d-x 重置z轴 htmlcontrol-for-symbian 源码解析
跨平台,c语言创建多级路径代码分享
浪端之渡鸟 · 2013-01-04 · via 博客园 - 浪端之渡鸟

  这次开发中遇到了动态生成路径,如果还能简化,请跟帖,废话不多说,以下是代码:

//创建文件夹,可创建多级文件夹,比如:12/34(当前运行目录)  c:/ab/cd(绝对目录) /ab/cd(当前盘符的根路径)
void CreateDir(const char* pPath);
 void CreateDir(const char* pPath)
 {
     if(-1 != access(pPath,0))
         return;

     char tmpPath[MAX_PATH];
     const char* pCur = pPath;

     memset(tmpPath,0,sizeof(tmpPath));
    
     int pos=0;
    while(*pCur++!='\0')
    {
        tmpPath[pos++] = *(pCur-1);

         if(*pCur=='/' || *pCur=='\0')
         {
             if(0!=access(tmpPath,0)&&strlen(tmpPath)>0)
             {
                 mkdir(tmpPath);
             }
         }
     }
 }

windows下要包含#include <direct.h>,linux下自行查找