【发布时间】:2021-05-03 04:10:32
【问题描述】:
#include <iostream>
using namespace std;
int main() {
#ifdef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int n;
cin >> n;
cout << n + 1;
return 0;
}
在 vs 代码中使用 freopen 输入和输出我的程序在 c++ 中的结果时,我没有在 ouput.txt 文件中得到输出。例如:我创建了一个程序来输入编号。 n 和输出 n+1。 但是在输入中输入 24 时,我在 ouput.txt 中得到 32765,但在我的终端中,我得到 25 就是这样。通过一次又一次地编译程序,32765 变为 32767 等等。
【问题讨论】:
-
使用相同的代码在 ouput.txt 中没有得到输出
-
@162_NiteshSingh 你需要创建一个名为 input.txt 的文件,然后输入任何 int。
-
应该
#ifdef ONLINE_JUDGE是#ifndef ONLINE_JUDGE? -
您是否尝试过从
freopen()打印错误(如果有)? -
@coderx64 input.txt 工作但 ouput.txt 不工作