流(STREAM)到底如何理解?

mjerry 2003-08-22 10:01:26
有的书上说是一种逻辑设备,有的说是一个格式化并保存字节的对象,有的说是指提取或插入的操作。到底是什么?
...全文
73 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
srxumin 2004-01-16
  • 打赏
  • 举报
回复
我也是个初学者,好像流是应OOP的设计应运而生的,也是为了更好地解决OOP数据流问题,但是很多书上都没有好的例子介绍,介绍得也看不太懂。所以好像大家不用流也可以解决很多流问题,也请高手们说说流这个东西到底有什么作用?它用在哪些地方比较合适,并且可以简化问题的解决方法?
Demonx 2003-08-27
  • 打赏
  • 举报
回复
关于楼主的问题,我觉得的确应该用数据流来形用,根据是c++中,cin作为标准输入流,cout作为标准输出流,cerr作为标准错误流等。
Smartdoggie 2003-08-26
  • 打赏
  • 举报
回复
不是啊,流自己维护一个缓冲区
好象是一个指针就OK了
nirvana_li 2003-08-26
  • 打赏
  • 举报
回复
楼上的说的有点诗意~~不错不错。
mjerry 2003-08-26
  • 打赏
  • 举报
回复
那为何还要.rdbuf?
Wolf0403 2003-08-26
  • 打赏
  • 举报
回复
流可以想象成一条河,有上游(数据来源)下游(数据出口)。中间的水库、水闸组成了“缓冲区”
Smartdoggie 2003-08-25
  • 打赏
  • 举报
回复
流就是根一个接一个地传送东西的管子
具体是什么看语境
比如C++标准输入流就是根 从标准输入设备 一个接一个地读入数据 到你的程序里 的
“管子”!
wbh0360 2003-08-25
  • 打赏
  • 举报
回复
就是一个缓冲区
wangyangcheng 2003-08-25
  • 打赏
  • 举报
回复
stream相當于一個文件﹐在c/c++里面把所有的輸入輸出設備都當作了一個文件﹐比如標准輸入設備為鍵盤﹐標准輸出設備為終端(顯示器)﹐文件應相當于"stream"﹐對其讀寫操從都是順序進行的﹐比如讀寫磁帶一樣。
mjerry 2003-08-25
  • 打赏
  • 举报
回复
天!有人能不用修辞手法,给出正确的定义吗?
nirvana_li 2003-08-25
  • 打赏
  • 举报
回复
作为“缓冲区”--应该就是逻辑设备了~~可以这样理解吧??
nirvana_li 2003-08-25
  • 打赏
  • 举报
回复
我决定回去好好问问我的老师~~这个问题很有建设性~~
Smartdoggie 2003-08-25
  • 打赏
  • 举报
回复
楼主想知道的是实现吧
可惜我都只知道个大概
如楼上们所言:就是一个缓冲区,
如标准输入流,接受标准输入设备的全部输入,放在缓冲区里
你的程序要的时候: //例如cin >> something;
按格式一个一个地给
nirvana_li 2003-08-23
  • 打赏
  • 举报
回复
怎么没看到人来呢?帮你UP一下……
nirvana_li 2003-08-22
  • 打赏
  • 举报
回复
我的认为STREAM就是作为“数据流”来理解。楼主所说的种种都是流的一些特征……不过我看过的书中并没有专门对STREAM下过准确的定义……

64,439

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧