我有一个正在编写的程序,我已经完成了它,但是它的要求/规范说:
在“命令提示符”中,如果有人这样运行你的程序:
Peter David < savednames.txt
它应该打印出savednames.txt
里面的名字匹配每个“Peter”和“David”
我已经编写了程序,但我自己的程序是交互式的,即它会先询问文件,然后是您要搜索的名称,然后打印匹配项。
它工作得很好,但我不明白程序在命令提示符下的运行是这样的:"Peter David < savednames.txt"
方法。我在 Microsoft Windows 上使用 C++。
我需要你的帮助来解释它以及如何在我的代码中实现它......这是某种运算符重载还是......我不明白!
最佳答案
在命令行中,<
用于输入重定向。 shell 打开名称跟在 <
之后的文件。并将其内容复制到程序的标准输入中。
所以如果你调用program input.txt
,您可以使用 std::ifstream
打开文件并读取其内容管他呢;如果你调用program < input.txt
,您可以使用 cin
从 stdin 读取文件的内容.
你也可以对输出做同样的事情。不要打开文件并在代码中写入,而是写入标准输出并将程序称为 program > output.txt
.
关于c++ - 命令提示符中的字符 '<',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449175/