从标准输入和输出到标准输出读取是什么意思?

时间:2015-01-13 18:53:59

标签: c++

我正在参加一个编程竞赛,但他们说:

  

您的程序不应提示用户输入。它应该读   从标准输入和输出到标准输出,例如:

$ echo 'AB' | q4
$ 3
$ q4 < input.txt
$ 3
$ cat input.txt
$ AB

这是什么意思?我只使用cin然后使用cout吗?

感谢您提前提供任何帮助。

(供参考,这是AIPO网站)

1 个答案:

答案 0 :(得分:3)

它们重定向标准输入(在C ++中通过cin读取)。也就是说,q4程序通过键盘从用户那里获得输入,而是从其他地方获取输入。

$ echo 'AB' | q4

即将echo程序/命令的输出发送到q4程序的标准输入。

$ q4 < input.txt

这就是发送文件input.txt的内容作为标准输入。

所以,是的。您只需使用cin(处理标准输入)和cout(处理标准输出),当您通过上述命令调用程序时,cin将不会从键盘,但来自文件或其他程序。

查看Redirection (computing)

的维基百科条目