0

我在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 安装有问题?

4

0 回答 0