mfc CreateDirectory 问题

[复制链接]
查看11 | 回复2 | 2009-3-19 21:04:41 | 显示全部楼层 |阅读模式
为什么用CreateDirectory有时能建立文件夹,有时又不能呢?
我好像知道点了。用CreateDirectory只能建立下一级文件夹。要建立多级文件夹必须依次进行建立。
即:若要建立 c:\1\2\3,则c:\1\2必须存在,所以要先
CreateDirectory("C:\\1",NULL);
再CreateDirectory("C:\\1\\2",NULL);
再CreateDirectory("C:\\1\\2\\3",NULL);
注意要先Find一下确认文件夹不存在,要不CreateDirectory会返回错误183.
------------------------------
不知道我说的对不对

回复

使用道具 举报

千问 | 2009-3-19 21:04:41 | 显示全部楼层
这个函数只能创建一个.不能一下创建2个文件路径.所以一般人们会把这个函数封装一下,让它能创建一个任意路径.也就是查找\,判断该路径是否存在,遍历创建....
回复

使用道具 举报

千问 | 2009-3-19 21:04:41 | 显示全部楼层
If the function fails, the return value is zero. To get extended error information, call GetLastError. 看错误类型啊(楼主好像是因为文件夹已经存在,再次创建返回183的,Find检查存在,可以避免这个错误)参见:http://topic.csdn...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行