我正在使用Createfile函数创建文件。C程序运行正常,但我在相应的文件夹中看不到创建的文件。同时,“查看隐藏文件”选项也被选中。
发布于 2010-07-20 15:04:01
您可以通过检查返回的句柄值来检查函数是否正常工作。
编辑:如果函数失败,C程序将继续运行(尽管不正确)。因此,检查每个返回的句柄是非常重要的。
编辑:返回的句柄不能为INVALID_HANDLE_VALUE。(但我可以想象NULL也不是很好)。
发布于 2010-07-20 15:10:01
有两件事需要检查。第一,它真的成功了吗?从docs
返回值
如果函数成功,则返回值是指定文件、设备、命名管道或邮件槽的打开句柄。
例如,如果函数失败,则返回值为INVALID_HANDLE_VALUE。要获取扩展的错误信息,请调用GetLastError。
第二,你找对地方了吗。通常,在IDE中运行代码的人并没有意识到他们当前的工作目录并不总是他们认为的那样。你可以通过system("cd");或者类似的东西来查看它到底是什么。
或者,您可以使用绝对路径名来确保文件是在正确的位置创建的(对于测试,也就是说,您永远不应该对生产代码使用绝对路径)。
如果这两个建议都不起作用,您应该发布显示特定问题的代码。最好是足够多,这样我们就不用回来要求更多了。
https://stackoverflow.com/questions/3287698
复制相似问题