
mfc CreateDirectory 问题
为什么用CreateDirectory有时能建立文件夹,有时又不能呢?我好像知道点了。用CreateDirectory只能建立下一级文件夹。要建立多级文件夹必须依次进行建...
为什么用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.
------------------------------
不知道我说的对不对 展开
我好像知道点了。用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.
------------------------------
不知道我说的对不对 展开
展开全部
这个函数只能创建一个.不能一下创建2个文件路径.所以一般人们会把这个函数封装一下,让它能创建一个任意路径.也就是查找\,判断该路径是否存在,遍历创建.
展开全部
If the function fails, the return value is zero. To get extended error information, call GetLastError. 看错误类型啊
(楼主好像是因为文件夹已经存在,再次创建返回183的,Find检查存在,可以避免这个错误)
参见:http://topic.csdn.net/t/20060406/15/4667694.html
里面有句话:
“普通的CreateDirectory函数若是因为路径已存在返回183显示是因为路径已存在”
(楼主好像是因为文件夹已经存在,再次创建返回183的,Find检查存在,可以避免这个错误)
参见:http://topic.csdn.net/t/20060406/15/4667694.html
里面有句话:
“普通的CreateDirectory函数若是因为路径已存在返回183显示是因为路径已存在”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询