CS106L Lecture 1 Streams

1. Streams是什么

一般情况,我们写的program需要和一些外部的设备(external devices)进行交互(数据传递等)。通常,这些外部设备包括:console&keyboard,files,other programs(通过pipelines),sockets(通过networking)。CS106L中,主要关注前两种的交互,例如,打印一个日期对象到控制台,或者从文件中读取一个数字等。

上述交互过程可以分为两个部分:
1. 读写过程:external source <--> string representation
2. 类型转化过程:string representation <--> other type

Stream:一个program和外界进行交互的最基本的单位。提供统一的与external source交互的接口,可以将Stream想想成为一个character buffer,利用这个character buffer与external source交互。
source ----stream ----> destination

2. 为什么叫stream

stream表示不需要一次性读写所有的数据,通常情况是,每次读写一部分,例如,读取文件时,可以一行一行读取,也可以一个字符一个字符读取,等等。这种流式读写在非常灵活。

3. stream举例

cout ( for character output ) 是 source连接到控制台console的一种stream

猜你喜欢

转载自www.cnblogs.com/isguoqiang/p/11601247.html