我最近在用C++做一个小型的应用程序,其中包括了以下的一段代码:
int risk=0;
cout<<"恭喜您完成风险调研!"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"您的风险得分是"<<score*4<<"分,属于";
if(score<10) {cout<<"极度保守型\n";risk=1;}
if(score>=10&&score<15) {cout<<"较保守型\n";risk=2;}
if(score>=15&&score<20) {cout<<"稳健型\n";risk=3;}
if(score>=20&&score<23) {cout<<"较高风险型\n" ;risk=4;}
if(score>=23) {cout<<"高风险型\n"; risk=5;}
freopen("risk.txt","w",stdout);
cout<<risk<<endl;
fclose(stdout);
cout<<"按空格键继续";
while (1){
if (kbhit()){
ch = getch();
if (ch == 32){ break; }
}
}
可是运行的时候到fclose程序就会死机,并提示“句柄错误”,大家能帮我看看问题出在那里吗?