K& R练习1-14,来自文件的stdin

时间:2016-01-31 18:31:14

标签: bash stdin

好吧,我正在接受c,并根据同事的推荐选择了“C编程语言”。到目前为止,我在第1章,所以这是非常的noob问题。一般来说,这也是我所经历的其他练习的问题。

我正在检查我的解决方案1-14,跟随source。在程序清单下面,我看到了以下注释:

  

当给出自己的源作为输入时,这是程序的输出:

我只能执行编译练习并手动输入文字并使用Ctrl + D模拟EOF。使用来自任意文件(例如源)的输入数据的方法是什么,并使其作为作者建议工作。我确实认为它不是复制/粘贴,至少不是手动的。

我尝试的是cat ./histogram.c > ./histogram,但这不起作用。

1 个答案:

答案 0 :(得分:3)

  

我尝试的是cat ./histogram.c > ./histogram,但事实并非如此   工作

>重定向输出到文件|会将其重定向到另一个程序,因此您需要cat ./histogram.c | ./histogram

或者(如上面的Marc回答)您可以使用<从文件读取到程序中。 ./histogram < ./histogram.c

编辑:是的我知道这真的是一个关于操作系统的问题,或者更确切地说是关于shell的问题,而不是'C',但是告诉一个明显的初学者去bash.stackexchange.com并不是很有帮助或者是互联网更好的地方