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

c++ 数制转换 只能正确编译一次 求解释。加急该怎么解决

2012-05-14 
c++ 数制转换 只能正确编译一次 求解释。加急!#includeiostreamusing namespace stdint main(){int xin

c++ 数制转换 只能正确编译一次 求解释。加急!
#include<iostream>
using namespace std;
int main()
{
int x;
int n;
int k=0;
int b;
int h[100];
cout<<"Please input one number:";
cin>>n;
x=n;
while(x>0)
{
b=x;
x=x/16;
h[k]=b%16;
k=k+1;
}
if(x==0)
k--;
else
h[k]=x;
cout<<"转换为十六进制"<<n<<"是:";
while(k>=0)
{
char ch;
if(h[k]>=0&&h[k]<=9)
ch=h[k]+'0';
else
ch=h[k]-10+'A';
cout<<ch;
k--;
}
return 0;
}
第一次编译运行都没问题,结果也正确,但第二次就会出现错误,如下:
fatal error C1083: Cannot open compiler generated file: 'Debug/s.obj': Permission denied
求指教;

[解决办法]
我这里运行n次都没有问题
[解决办法]
愉快的告诉你我也是win7,ok的
你直接双击生成的exe文件试试?
[解决办法]
你尝试删那个文件,或者运行一个exe,然后删这个exe,然后刷新
[解决办法]
就是你随便运行一个exe,再把程序关掉,再删除exe,然后刷新资源管理器
[解决办法]
用procexp查看哪个进程打开了Debug/s.obj
[解决办法]
你是不是Adiminstrator权限啊??
[解决办法]
sysinternals有个handle.exe可查看打开了哪些文件

热点排行