求windows下靠得住的创建文件的方法

求windows下可靠的创建文件的方法
fopen("xxx", "w")创建文件会失败,据说是需要修改权限,那windows下面用c/c++具体应该怎么做呢?或者有没有什么其他更好的创建文件的方法?
------解决方案--------------------
你可以直接使用系统API

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx

Windows下所有的创建文件的方法,最后都是通过调用该API实现的。
------解决方案--------------------
C++11  std::tr2::sys  filesystem
------解决方案--------------------
目前系统api是最适合的。
首先C标准库的文件函数过于简陋,不支持多任务(单任务操作系统时代的产物,比如dos),不支持超过4G大小的文件(想反驳的话请先解决这个问题?)。
若想跨平台的话,C++11库中增加了文件系统类。但是目前仍不建议使用,原因是C++17中做了很大的修改(接口都改了)。最好等其功能稳定下来再说。