计算机

输入与输出

特殊用法

数量不定输入

(C++ Primer 中文版,13 页)

可以使用 while (std::cin >> x) 来持续输入,直到遇到文件结束符 EOF。遇到文件结束符 EOF 时,istream 对象(如 cin)的状态会变为无效,无效的 istream 对象会使条件判断为 false。

在 Windows 上,使用 Ctrl+Z 可以在命令行中输入 EOF。在 Linux 和 Mac 上则是 Ctrl+D。

这种输入可见于较老的 OI 题,例如 P1020 导弹拦截 。

输入输出重定向

在 Linux 中,可以使用 <Input >Output 来重定向输入、输出。这样,命令行将从 Input 文件读取输入,并将程序的输出导入 Output 文件。这个符号很形象,< 就是将 Input 指到前面的程序, > 就是将程序的输出指到 Output。

get_sum <array.txt >output.txt

在 powershell 中,只可以使用 >Output 来重定向输出,重定向输入没有特殊符号。但可以使用 Get-Content Input | Program 将输入重定向

BEYOND THE ARTICLE

读完了,有什么想法?

阅读已保存的问答示例,并循着引用回到原文。

查看公开问答示例
— 本文完 — 返回文章列表