首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Createfile函数

Createfile函数
EN

Stack Overflow用户
提问于 2010-07-20 15:01:50
回答 2查看 698关注 0票数 0

我正在使用Createfile函数创建文件。C程序运行正常,但我在相应的文件夹中看不到创建的文件。同时,“查看隐藏文件”选项也被选中。

EN

回答 2

Stack Overflow用户

发布于 2010-07-20 15:04:01

您可以通过检查返回的句柄值来检查函数是否正常工作。

编辑:如果函数失败,C程序将继续运行(尽管不正确)。因此,检查每个返回的句柄是非常重要的。

编辑:返回的句柄不能为INVALID_HANDLE_VALUE。(但我可以想象NULL也不是很好)。

票数 0
EN

Stack Overflow用户

发布于 2010-07-20 15:10:01

有两件事需要检查。第一,它真的成功了吗?从docs

返回值

如果函数成功,则返回值是指定文件、设备、命名管道或邮件槽的打开句柄。

例如,如果函数失败,则返回值为INVALID_HANDLE_VALUE。要获取扩展的错误信息,请调用GetLastError

第二,你找对地方了吗。通常,在IDE中运行代码的人并没有意识到他们当前的工作目录并不总是他们认为的那样。你可以通过system("cd");或者类似的东西来查看它到底是什么。

或者,您可以使用绝对路径名来确保文件是在正确的位置创建的(对于测试,也就是说,您永远不应该对生产代码使用绝对路径)。

如果这两个建议都不起作用,您应该发布显示特定问题的代码。最好是足够多,这样我们就不用回来要求更多了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3287698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档