我在wsl中运行这个简单的cpp代码,它输出无限次。
原因是当我将输入输入变量t
时,它根本不接受,并且它仍然具有向它启动的垃圾值。
#include <bits/stdc++.h>
using namespace std;
void solve()
{
int n;
cin>>n;
cout<<n;
}
int32_t main() {
freopen("input.txt","r",stdin);
int t;cin>>t;
while(t--){
solve();
}
return 0;
}
我在 VSCode 上使用 WSL。
输入:
2 1 0
输出:
在cin
正常的控制台输入下工作正常,但不适用于freopen()
.
为什么会这样?这是freopen()
函数的问题吗?还是我的 WSL 安装有问题?