很郁闷,我为啥我一直都是在不停地给自己制造麻烦,然后解决麻烦……
问题是这样子的,我打算在软件点击Save,然后再桌面新建一个文件夹,保存当前的图像……。、。。
话说这个操作真的很简单。。又不弄数据库,不就是新建文件夹,保存一个文件嘛!!!但是现在竟然不行,还以为我代码问题了。。。。
思路是这样子的,由于不同的电脑,用户名啥的都不一样,同时Win7与XP的一个是Desktop,一个是桌面,因此通过相关操作获取了本机的桌面路径,如下所示:
char Desktop_path0[255];
SHGetSpecialFolderPath(0,Desktop_path0,CSIDL_DESKTOPDIRECTORY,0);
MessageBox(Desktop_path0); //显示本机桌面物理地址
软件能够正常的获取到,证据可见MessageBox,如下:
然后目的是在当前路劲下新建文件夹,直接操作CString,添加路径的字符串,以及当前文件名,最后的路径是这样子的,如下Mesasage所示:
也就是说在桌面新建CrazyBingo文件夹,然后保存CB_年月日时分秒.bmp,多简单的操作啊 。。。。。可是点击保存的时候,问题出现了,如下:
fwrite的问题,也就是文件写入的问题。。。找不到原因。。。
可是我如果直接保存到D盘,完美的一塌糊涂。。。
于是乎,怀疑是不是新建文件夹的问题,于是在桌面手动新建CrazyBingo文件夹,然后点击保存,NND 问题解决了,如下图:
于是乎,各种问大神,最后被告知是权限问题,可以通过相关设置,然后用管理员模式打开,就可以了。。。。
但当然可以直接操作D盘,新建没啥问题。。。。
具体的设置如下:
结果蛋疼的我还是不行。。。。。。
印象中最开始的时候,我就是在D盘新CarzyBingo,可是不知道哪里给我修改了,现在D盘都没法新建文件夹了,简直想崩溃。。。。看来我真的是不擅长做这个东西啊。。。。。。。。。。。。
最后,时间是耗不起的,只能直接将bmp保存到桌面上,忍受桌面杂乱的崩溃,先过渡下吧。。。
后来查了好多资料,据说直接可以添加一些代码,代码打开权限等。。。。不过我的C语言能力,我忘尘却步,我查到的最值得参考的资料,网址如下:
http://blog.sina.com.cn/s/blog_6294abe70101bkol.html
如果有人想试试,呵呵 ,记得告诉我结果哦!!!!