关于vista环境下写文件被禁止的有关问题

关于vista环境下写文件被禁止的问题。
将自己的程序放到vista下运行,结果发现不兼容,出现错误。经过调试,发现是往磁盘里写临时文件不允许:

if((fp_tmp=fopen( "c:\\_tmp_file ", "wb "))==NULL)
{
        Application-> MessageBox( "写临时文件错! ", "出错资讯 ",MB_OK);
        fcloseall();
        exit(0);
}

初次使用vista,没什么经验,请各位朋友指教,给出解决办法,谢谢!

------解决方案--------------------
什么叫临时文件?
vista还没装
------解决方案--------------------
//加头文件
#include <stdio.h>

FILE *fp_tmp;
if((fp_tmp=fopen( "c:\\_tmp_file ", "wb "))==NULL)
{
Application-> MessageBox( "写临时文件错! ", "出错资讯 ",MB_OK);
exit(0);
}

char *tt= "dfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfg ";
fwrite(tt,1,sizeof(tt),fp_tmp);

fclose(fp_tmp);
------解决方案--------------------
//更正
//加头文件
#include <stdio.h>

FILE *fp_tmp;
if((fp_tmp=fopen( "c:\\_tmp_file ", "wb "))==NULL)
{
Application-> MessageBox( "写临时文件错! ", "出错资讯 ",MB_OK);
exit(0);
}

char *tt= "dfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfg ";
fwrite(tt,1,strlen(tt),fp_tmp);

fclose(fp_tmp);
------解决方案--------------------
char theTempPath[MAX_PATH];
::GetTempPath(MAX_PATH,theTempPath);
------解决方案--------------------
Vista的UCA拦住了。说是为了安全。
你可以使用右键菜单上的“以管理员身份运行”就行了。
垃圾Vista,搞了这样的东西,麻烦死人。
------解决方案--------------------
vista未曾用


------解决方案--------------------
VISTA和许多东东都不兼容的,
------解决方案--------------------
To futulove(福途£爱) ( ) 信誉:100 Blog

打倒日本人