存档问题求助(freopen)
  • 板块灌水区
  • 楼主exploration
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/2 10:35
  • 上次更新2024/7/2 13:30:27
查看原帖
存档问题求助(freopen)
928965
exploration楼主2024/7/2 10:35

我先是写了一个存名字的程序,写完freopen后我又做了一个A+B,但直接跳过了输入直接输出了。准确的来说就是这个freopen后面的输入被屏蔽了?

这是什么问题?如何解决?

#include<bits/stdc++.h>
#define ll long long
using namespace std;
string name;
void cd_put(void)//存档 
{
	freopen("存档.txt","w",stdout);
	cout<<name;
	fclose(stdout); 
}
void dd_put(void)//读档 
{
	freopen("存档.txt","r",stdin);
	cin>>name;
	fclose(stdin);
}
int main()
{
	ll ch,a,b;
	cout<<"1 存档 2 读档"<<endl;
	cin>>ch;
	if (ch==1) cin>>name,cd_put();//将name存入存档 
    else dd_put(),cout<<name;//读入name 
    cin>>a>>b;//a+b 
    cout<<a+b;
}
2024/7/2 10:35
加载中...