CreateFile的一个很奇怪的问题
在WIN7上用CreateFile创建一个文件,但是如果文件所在的文件夹如果不存在则会失败:比如创建D:\\MyForlder\\1.txt,如果MyForlder文件夹不存在,那么调用CreateFile就会失败,GetLastError得到的错误是:系统找不到路径。这是怎么回事呢?
作者: hideforever 发布时间: 2011-06-16
你要先创建文件夹吧
作者: yjueqtd 发布时间: 2011-06-16
这个是正常的,你得先创建文件夹。
作者: wltg2001 发布时间: 2011-06-16
要先创建文件夹啊
已经提示你路径不存在了
已经提示你路径不存在了
作者: sky101010ws 发布时间: 2011-06-16
用MakeSureDirectoryPathExists(),使用时注意:
(1) #include <imagehlp.h> ,link中加入imagehlp.lib;
(2) 路径名最后结尾要用 '\ ',如要创建c:\aaa\bbb\ccc\ddd要这样写:
MakeSureDirectoryPathExists( "c:\\aaa\\bbb\\ccc\\ddd\\ ");
或者你自己写个创建多级目录的函数是最好了
(1) #include <imagehlp.h> ,link中加入imagehlp.lib;
(2) 路径名最后结尾要用 '\ ',如要创建c:\aaa\bbb\ccc\ddd要这样写:
MakeSureDirectoryPathExists( "c:\\aaa\\bbb\\ccc\\ddd\\ ");
或者你自己写个创建多级目录的函数是最好了
作者: sky101010ws 发布时间: 2011-06-16
呵呵,因为Createfile不能创建文件夹,在XP下也是失败的
作者: MagicFuzzX 发布时间: 2011-06-16
就是找不到路径
作者: vcf_reader 发布时间: 2011-06-16