我的程序要动态创建一个临时文件,在退出后会删除,我开始想将他创建在临时目录,但发现在2000中如果没有临时目录,就会出错,我想将他创建在系统目录下,但不知道会不会出现系统目录不可写的情况,如果是那样,我就会创建不成功。
谢谢!
谢谢!
解决方案 »
- BenginPaint后PAINTSTRUCT成员变量hdc怎么才能用CreateDC返回值替换?
- 给线程函数传一个结构体指针显示illegal use of this type as an expression
- 怎么得到ComboBox自带的滚动条句柄啊
- 在dialog里创建一个新的线程,我怎么样才能用该dialog类里的成员函数和成员变量.
- 请问如何通过ado连接库?
- /* _beginthread, _endthread */和AfxBeginThread有什么区别?
- 关于对话框.高分请教
- xingworld (穷男人) 接分 !
- COM如何支持结构或类
- 图象处理
- 花了3天写了我程序生涯中的第一个很简单的游戏(俄罗斯方块),源码奉上,请大家多提意见!请需要的留下EMAIL地址
- 调用IE的问题
怎么意思不一致,请问nscboy(宝贝),什么权限才够呢,我如果创建临时文件,应该创建在什么地方呢?
超级用户对所有目录都可写。普通用户无权写系统目录。
所以要看你的程序是被谁运行,超级用户就不用说了。
对普通用户唯一保证能写的就是系统临时文件夹,这个文件夹可能被用户设到任一地方去,但是你在程序中可以获取“TEMP”环境变量的值得到文件夹PATH。
c语言:
strcpy(tmpfile, getenv("TEMP"));
strcat(tmpfile,"\\mytmpfile.name");
搞定.
如果没有临时文件夹,或者被用户删除了临时文件夹那该怎么办?在2000/XP中就有问题了,那我可不可以自己再创建临时文件夹呢?
CreateDirectory