我有一个文件“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>test.txt创建的文本文件中读取heapsort

最佳答案

执行如下程序:

./heapsort < test.txt

这会将标准输入重定向到您的文件。
另外,您可以考虑更改程序,以在某个值之后或到达文件末尾时停止请求输入。

07-24 09:24