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\\ ");
或者你自己写个创建多级目录的函数是最好了

作者: sky101010ws   发布时间: 2011-06-16

呵呵,因为Createfile不能创建文件夹,在XP下也是失败的

作者: MagicFuzzX   发布时间: 2011-06-16

就是找不到路径

作者: vcf_reader   发布时间: 2011-06-16