如何从外部文件

时间:2015-05-21 19:36:30

标签: ubuntu gcc g++

我试图从文件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 ++输入而不是从终端读取?

1 个答案:

答案 0 :(得分:2)

试试这个

./y.out < file.in > file.out