老师上课讲的:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n=0;
freopen("ttt.txt", "r", stdin);
cin>>n;
fclose(stdin);
cout<<n<<endl;
return 0;
}
这时它会输出txt里的内容(比如“5”);
但我再输入就输入不了了。
举个栗子:
我想先读取txt里的 一号数字 ,然后输出 一号数字 ,然后再输入 二号数字 ,再把txt替换成 二号数字,最后再输一出遍 二号数字 。 (比如我想先读取txt里的 5 ,然后输出 5 ,然后再输入6,再把txt替换成 6,最后再输出遍 6。)
如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n=0;
freopen("ttt.txt", "r", stdin);
cin>>n;
fclose(stdin);
cout<<n<<endl;
cin>>n;
freopen("ttt.txt", "w", stdout);
cout<<n<<endl;
fclose(stdin);
cout<<n<<endl;
return 0;
}
理想状态:
窗口
5
6
文档内
6
实际情况:
窗口
5
文档内
5
这是为啥啊?
是老师讲得不对吗?
还是让广大的dalao来回答吧。