【发布时间】: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