如下这段代码(1.in里存有一个字符串 abcde),为什么在关闭同步流之前读入一个数字,后面读入的字符串就是空的(1.out里面什么都没有)?
#include <bits/stdc++.h>
using namespace std;
int n;
string s;
int main() {
freopen("1.in", "r", stdin);
freopen("1.out", "w", stdout);
cin >> n;
ios :: sync_with_stdio(0);
cin.tie(0), cout.tie(0);
cin >> s;
cout << s;
return 0;
}