terminal:来自文件的程序输入

时间:2014-09-05 16:58:04

标签: c terminal

我有一个文件“test.txt”,其中包含一个数字列表,例如

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

我还有一个可执行文件,它是一种排序算法,例如heapsort。 当我输入./heapsort时它会要求我输入,直到按CTRL + D.

如何使./heapsort输入为test.txt?

我有一个程序“生成”。所以,如果我把./generate 20 | ./heapsort它打印有序列表。如何从使用./generate 20>创建的文本文件中读取heapsort。的test.txt

2 个答案:

答案 0 :(得分:1)

执行你这样的程序:

./heapsort < test.txt

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

此外,您可以考虑更改您的程序,以便在某个值之后或到达文件末尾时停止询问输入。

答案 1 :(得分:1)

在Linux \ unix上:cat test.txt | ./heapsort