• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

CC++实现创建目录

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

下面代码是C、C++可以使用的创建目录的函数及头文件,这是引用的opencv,haartraining中的一种方式。

 1 #include <direct.h>  //不同系统可能不一样,这是在windows下的名称
 2 #include <sys/stat.h>
 3 #include <sys/types.h>
 4 
 5 int icvMkDir( const char* filename )
 6 {
 7     char path[PATH_MAX];
 8     char* p;
 9     int pos;
10 
11 #ifdef _WIN32
12     struct _stat st;
13 #else /* _WIN32 */
14     struct stat st;
15     mode_t mode;
16 
17     mode = 0755;
18 #endif /* _WIN32 */
19 
20     strcpy( path, filename );
21 
22     p = path;
23     for( ; ; )
24     {
25         pos = (int)strcspn( p, "/\\" );
26 
27         if( pos == (int) strlen( p ) ) break;
28         if( pos != 0 )
29         {
30             p[pos] = '\0';
31 
32 #ifdef _WIN32
33             if( p[pos-1] != ':' )
34             {
35                 if( _stat( path, &st ) != 0 )
36                 {
37                     if( _mkdir( path ) != 0 ) return 0;
38                 }
39             }
40 #else /* _WIN32 */
41             if( stat( path, &st ) != 0 )
42             {
43                 if( mkdir( path, mode ) != 0 ) return 0;
44             }
45 #endif /* _WIN32 */
46         }
47         
48         p[pos] = '/';
49 
50         p += pos + 1;
51     }
52 
53     return 1;
54 }

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#计时函数(毫秒)发布时间:2022-07-14
下一篇:
C#链接mysql新手容易出错的问题发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap