【问题标题】:mingw64 + sublime 3 input output files not workingmingw64 + sublime 3 输入输出文件不工作
【发布时间】:2021-01-20 15:29:59
【问题描述】:

我正在尝试为竞争性编程建立环境。我已经成功安装了带有 sublime 3 的 mingw 64。我的代码能够在控制台中打印 hello world。但是,我无法将输入和输出读取到输入和输出文件中。我按照here 的说明进行操作,这是我要运行的 c++ 代码。

#include<iostream>
using namespace std;
int main(){

    #ifndef ONLINE_JUDGE
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    #endif

    cout << "Hello world";
    int var;
    cin >> var;
    cout << var;
}

我的 input.txt 文件中有整数 5。当我使用 c++ 单个文件构建并运行时,没有任何反应,控制台只显示[Finished in 5.6s]。我希望代码能够读取我放在 input.txt 文件中的输入并将它们输出到 output.txt 文件中。当我删除 2 freopen 代码时,Hello world 会打印到我的控制台上。我可以知道我在这里做错了什么吗?谢谢!

【问题讨论】:

    标签: c++ c++17 sublimetext3 setup-project mingw-w64


    【解决方案1】:

    我遇到了类似的问题,结果是 Windows Defender 阻止了对 output.txt 文件的编辑(Windows Defender 中添加了一个新功能,称为受控文件夹访问)。检查您的目录是否不包含在该功能中。您是否在 Sublime 中使用 c++ 的默认构建系统?检查路径是否正确

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 2016-03-24
      • 2016-02-07
      • 2019-06-14
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多