为什么使用fclose(stdin);或freopen("CON","r",stdin);关不掉文件输入:
#include<bits/stdc++.h>
signed main(){
int x;
freopen("C:\\Users\\Administrator\\Desktop\\in.txt","r",stdin);
std::cin>>x;
std::cout<<x<<'\n';
fclose(stdin);
std::cin>>x;
std::cout<<x<<'\n';
return 0;
}
in.txt:
123
无输入
输出:
123
123