首页 > 其他 > 详细

CS106L Lecture 1 Streams

时间:2019-09-28 09:33:15      阅读:119      评论:0      收藏:0      [点我收藏+]

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

CS106L Lecture 1 Streams

原文:https://www.cnblogs.com/isguoqiang/p/11601247.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!