我目前正在自学C++。关于流和外部设备之间的关系,我感到相当困惑。cplusplus对基本I/O的解释是:
我们不需要了解与流相关联的媒体或其任何内部规格的详细信息。我们所需要知道的是,流是字符的来源/目标,并且这些字符按顺序提供/接受(即一个接着一个)。
那么"流是字符的来源/目标"是什么意思呢? 以显示器为例,字符的目标不应该是显示器而不是流吗?还是说我可以把显示器看作是一个流?如果是这样的话,那么如何理解下面的内容:
输出流对象可以写入字符序列并表示其他类型的数据。特定成员用于执行这些输出操作(请参见下面的函数)。 标准对象cout、cerr和clog是此类型的对象。
认为cout、cerr和clog是显示器的对象太奇怪了... 我宁愿将输出流视为与显示器不同的对象。
能否有人简单地解释一下I/O流与外部设备之间的真正连接以及其工作原理?非常感谢!