c++ - 命令提示符中的字符 '<'

标签 c++ file class oop output

我有一个正在编写的程序,我已经完成了它,但是它的要求/规范说:

在“命令提示符”中,如果有人这样运行你的程序:

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/

相关文章:

C++ const 与引用成员的正确性

c++ - Assimp Faces 都有索引 (0,1,2)

c++ - 如何获取现有文件的路径?

python - 在 Python 中将文件输入行读取到多个列表中

javascript - 如何查看一个类是否已经被实例化

C++ 释放结构使用的所有内存

c# - 如何调用顶级构造函数?

c++ - 天真的 c++ 解决方案的无序映射

c# - 将 C++(处理 Corona)函数转换为 C#

c++ - 在对象内部和外部调用函数的不同行为