免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6350 | 回复: 5
打印 上一主题 下一主题

[函数] 寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-10 17:41 |只看该作者 |倒序浏览
在Win下有_mkdir()函数可以创建一个目录
请问我想实现:判断一个目录是否存在,如果不存在就创建此目录
有没有这样的函数实现这个功能,在Unix及Win下可以通用?

多谢!!

论坛徽章:
0
2 [报告]
发表于 2003-05-10 18:03 |只看该作者

寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录

通过调用unix系统调用mkdir(2),c/c++可创建目录,句法如下:

  1. #include <sys/types.h>;
  2. #include<sys/stat.h>;

  3. int mkdir(const char *path, mode_t mode);
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-05-10 18:08 |只看该作者

寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录

例如创建目录/tmp/new_folder

  1. int z;
  2. z =mkdir"/tmp/new_folder",S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
  3. if (z == -1)
  4. /*report error*/
复制代码

是这样吧

论坛徽章:
0
4 [报告]
发表于 2003-05-10 18:23 |只看该作者

寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录

为了方便论坛浏览
请写清楚自己的标题
谢谢

论坛徽章:
0
5 [报告]
发表于 2003-05-12 08:28 |只看该作者

寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录

我试试先,多谢!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-05-12 09:41 |只看该作者

寻求这样的函数:判断一个目录是否存在,如果不存在就创建此目录

1、int mkdir(const char *path, mode_t mode);

mode并不能确定,目录是否存在!

2、可以通过对errno为EEXIST进行判断目录是否存在,并作返回处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP