社区
C++ 语言
帖子详情
流(STREAM)到底如何理解?
mjerry
2003-08-22 10:01:26
有的书上说是一种逻辑设备,有的说是一个格式化并保存字节的对象,有的说是指提取或插入的操作。到底是什么?
...全文
129
15
打赏
收藏
流(STREAM)到底如何理解?
有的书上说是一种逻辑设备,有的说是一个格式化并保存字节的对象,有的说是指提取或插入的操作。到底是什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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下过准确的定义……
如何
理解
java中
Stream
流
?
在Java中,
Stream
是 Java 8 引入的一个强大API,用于处理集合(如ListSetMap等)数据的
流
式操作。它提供了一种声明式、函数式的编程风格,可以高效地进行过滤、映射、排序、聚合等操作。
对于Java中
Stream
流
的
理解
几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元 素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历 import ;">; import ;">; public class Demo01ForEach { public static void main(...
JDK8
Stream
流
‘失效问题’,我用一个例子帮助你
理解
...
使用
stream
流
‘失效’,我用一个例子帮助你
理解
!
Stream
流
的
理解
Stream
流
是Java对集合处理方式的一次重要升级,它结合了函数式编程的优势,让开发者能更专注于"做什么"而非"怎么做"。在实际开发中,尤其是处理复杂集合操作时,
Stream
能显著提升代码质量和开发效率,是Java 8+中非常核心的特性之一。
stream
流
简单
理解
public class Demo23
Stream
Names { public static void main(String[] args) { List one = new ArrayList<>(); // … List<String> two = new ArrayList<>(); // ... // 第一个队伍只要名字为3个字的成员姓名; // 第一个队伍筛选之后只要前3个人;
Stream
<String>
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章