通用对话框的魔术--文件消失之谜

来源:互联网 发布:fc2手机破解版域名设置 编辑:程序博客网 时间:2024/05/21 06:36

  今天在用sdk写一个程序的时候发生了令我意想不到的诡异事件,让我百思不得其解,不过在我的不懈努力之下终于破解了谜团。

  事情是这样的,我只是想打开一个文件然后向其中写入几行文本,于是使用了CreateFile和WriteFile,CreateFile中我使用了CREATE_NEW参数,文件名为tt.txt,编译时可真是一路通畅无阻,心情十分愉快,可是运行时一件让我目瞪口呆的事情发生了,我先选择了一个图片,然后单击按

钮来进行相关的文件操作,正常情况下应该出现在工程文件夹下的tt.txt却无论如何也找不到了,怎么回事?我重试了一遍,还是没有,于是

使用GetLastError来查看,发现错误183(文件已存在),开玩笑吧,文件已存在,我却看不见,极度郁闷了一阵之后发现原来是通用对话框在搞鬼,之前选择图片使用了通用对话框,它将路径改到了图片所在的路径,而且我创建文件又使用了相对路径,所以当前路径下找不到了,文件好好的在图片旁边待着呢。只好在WM_CREATE时使用GetCurrentDirectory来获取当前路径并保存下来,使用绝对路径创建文件了。

原创粉丝点击