【发布时间】:2014-05-03 20:00:13
【问题描述】:
我有一个正在编写的程序,我已经完成了它,但是它的要求/规范说:
在“命令提示符”中,如果有人这样运行你的程序:
Peter David < savednames.txt
它应该打印出savednames.txt 中与“Peter”和“David”中的每一个匹配的名称
我已经编写了程序,但我自己的程序是交互式的,即它要求文件,然后是您要搜索的名称,然后打印匹配项。
它工作得很好,但我不明白程序在命令提示符下的运行是什么意思:"Peter David < savednames.txt" 是什么意思。我在 Microsoft Windows 上使用 C++。
我需要您的帮助来解释它以及如何在我的代码中实现它...是某种运算符重载还是...我不明白!
【问题讨论】:
-
大多数 shell 使用这种表示法向程序的标准输入提供指定文件的内容。所以只需从标准输入中读取。
-
感谢编辑...这是我第一次使用 stackoverflow :)
-
我认为规范的意思是如果程序名称是 xxx.bat,那么你必须输入 xxx Peter David
。在这种情况下,您可以将 Peter、David 和其他任何内容作为参数,并将 savenames 中的任何内容作为输入。 -
感谢您的回复。但他们所说的“彼得”“大卫”是什么意思?它们是我需要在我的代码中实现的参数参数还是什么? ....天哪!我很困惑... :(
-
正好杯子!你对规范非常了解……我该怎么做……