我试图从文件y.cpp
中读取c ++文件file.in
的输入,并将结果保存在file.out
但我无法知道如何做到这一点。
例如,如果以下代码位于y.cpp
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
cout<<x<<" was entered";
}
且file.in
的内容为
56
我想要一个shell命令在file.out
中编写56 was enterdd
到目前为止我所做的是编译y.cpp
并将结果打印在file.out
。
g++ y.cpp -o y.out
./y.out>file.out
但在我的代码中,阅读是来自终端,而不是来自file.in
,我想从file.in
阅读。
我搜索了一个管道方法,将file.in
内容传递到g++
命令,而不是从终端读取。但我没有找到任何关于管道输入文件的信息。所有我发现的是将源代码传递给编译器而不是管道输入。
我还搜索了具有file
参数但找不到回答我问题的g ++的所有选项。
我该怎么做?如何从外部文件读取c ++输入而不是从终端读取?
答案 0 :(得分:2)
试试这个
./y.out < file.in > file.out