社区讨论
存档问题求助(freopen)
灌水区参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @ly3ssqga
- 此快照首次捕获于
- 2024/07/02 10:36 2 年前
- 此快照最后确认于
- 2024/07/02 13:30 2 年前
我先是写了一个存名字的程序,写完freopen后我又做了一个A+B,但直接跳过了输入直接输出了。准确的来说就是这个freopen后面的输入被屏蔽了?
这是什么问题?如何解决?
CPP#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;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...