关于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
打倒日本人