2014-09-05 102 views
0

程序输入我有一个文件“的test.txt”具有号码的列表,这样终端:从文件

1 
3  
4 
2 
3 
40 
312 
53 
243 
321 
423 
...etc 

我也有一个可执行这是一个排序算法,例如堆排序。 当我键入./heapsort它要求我输入,直到我按CTRL + D。

我怎样才能让./heapsort输入是test.txt?

我有一个程序“生成”。所以如果我把./generate 20 | ./heapsort它打印有序列表。我怎样才能使堆排序从./generate 20> test.txt的

回答

1

创建的文本文件中读取执行你的程序是这样的:

./heapsort < test.txt 

这重定向标准输入到您的文件。

另外你也可以考虑改变你的程序,在某个值后或者到达文件末尾时停止询问输入。

1

on Linux \ unix:cat test.txt | ./heapsort