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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值