社区讨论

关于程序文件读入的问题

学术版参与者 4已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mhjcu86z
此快照首次捕获于
2025/11/04 00:28
4 个月前
此快照最后确认于
2025/11/04 00:28
4 个月前
查看原帖
RT,我在本地有一份代码 code.cpp
CPP
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define sc second
#define pii pair<int,int>
#define pdd pair<double,double>
#define pb push_back
#define umap unordered_map
#define mset multiset
#define pq priority_queue
#define ull unsigned long long
#define i128 __int128
#define ld long double
#define fixs fixed<<setprecision
#define FileIn(x) freopen(x".in","r",stdin)
#define FileOut(x) freopen(x".out","w",stdout)
#define FileIO(x) FileIn(x),FileOut(x);
void solve(){
    int x;
    cin>>x,cout<<x<<endl;
}
int main(){
    FileIn("data");
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--) solve();
    return 0;
}
还有一个文件 data.in
CPP
10
但是我在 cmd 使用 g++ -std=c++14 -O2 code.cpp -o code 编译出 code.exe 然后执行的时候,它输出了 0
经过我的测试,我不管是将这两个文件移动到其他目录,还是注释 FileIn 语句并使用 code < data.in > data.out,结果还是一样的。但是我重新编译之前写的代码并进行文件输入,却是可以正常输入的。
请问这是什么问题????????应该怎么解决????????

回复

7 条回复,欢迎继续交流。

正在加载回复...