我的程序要动态创建一个临时文件,在退出后会删除,我开始想将他创建在临时目录,但发现在2000中如果没有临时目录,就会出错,我想将他创建在系统目录下,但不知道会不会出现系统目录不可写的情况,如果是那样,我就会创建不成功。
谢谢!

解决方案 »

  1.   

    谢谢两位!
    怎么意思不一致,请问nscboy(宝贝),什么权限才够呢,我如果创建临时文件,应该创建在什么地方呢?
      

  2.   

    听好了,WIN2000/XP中用户有超级用户、普通用户之分。
    超级用户对所有目录都可写。普通用户无权写系统目录。
    所以要看你的程序是被谁运行,超级用户就不用说了。
    对普通用户唯一保证能写的就是系统临时文件夹,这个文件夹可能被用户设到任一地方去,但是你在程序中可以获取“TEMP”环境变量的值得到文件夹PATH。
    c语言:
    strcpy(tmpfile, getenv("TEMP"));
    strcat(tmpfile,"\\mytmpfile.name");
    搞定.
      

  3.   

    谢谢icansaymyabc(学习与进步):
    如果没有临时文件夹,或者被用户删除了临时文件夹那该怎么办?在2000/XP中就有问题了,那我可不可以自己再创建临时文件夹呢?
      

  4.   

    of course you can 
    CreateDirectory