我的t.txt文档内容为1,运行以下代码
#include<iostream>
using namespace std;
int t;
int main()
{
freopen("t.txt","r",stdin);
cin>>t;
cout<<t+1;
return 0;
}
输出为2;但是运行一下代码
#include<iostream>
using namespace std;
int t;
int main()
{
freopen("t.txt","r",stdin);
freopen("t.txt","w",stdout);
cin>>t;
cout<<t+1;
return 0;
}
t.txt里就是1(0+1)!第二个代码总是输出原来t的值+1,有大佬能解惑吗?