int main(){
int a,b;
std::cin >> a >> b; // first
freopen("test.txt","r",stdin);
std::cin >> a >> b; // second
fclose(stdin);
cout << a << ", " << b << endl;
freopen("test2.txt","r",stdin);
std::cin >> a >> b; // third
fclose(stdin);
cout << a << ", " << b << endl;
std::cin >> a >> b; // fourth
return 0;
}
此代码块将混合来自终端和文件的输入。第一个、第二个和第三个 cin 工作正常,但第四个失败了。似乎 fclose(stdin) 在这里没有功能。