首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-15 
关于vista环境下写文件被禁止的问题。将自己的程序放到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

打倒日本人

热点排行