freopen是一个很强大的东西。
一、CSP和NOIP的要求。
详见:CSP 复赛注意事项
二、小游戏的读档和存档。
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int ……;
string ……;
void duru(){
freopen("存档.txt","r",stdin);
cin>>name>>job>>xb1>>xw>>zm>>jb>>sh>>xl;
fclose(stdin);
}
void cundang(){
cout<<"存档中……"<<endl;
Sleep(1000);
freopen("存档.txt","w",stdout);
cout<<name<<' '<<job<<' '<<xb1<<' '<<xw<<' '<<zm<<' '<<jb<<' '<<sh<<' '<<xl<<endl;
system("CLS");
cout<<"存档成功!";
Sleep(500);
fclose(stdout);
}
int main(){
cout<<"您有存档吗?1-有,2-没有";
cin>>m;
switch(m){
case 1:
duru();
break;
case 2:
cundang();
break;
}
return 0;
}
三、格式:
//读入:
freopen("文件名.格式","r",stdin); //r=read
//关闭读入:
fclose(stdin);
//输出:
freopen("文件名.格式","w",stdout); //w=write
//关闭输出:
fclose(stdout);
如果没有关闭的话,就会一直输入/输出在文件里。
考
试
时
不
需
要
关
闭
!
考试时不需要关闭!
考试时不需要关闭!