c# – 流是什么意思?它的特点是什么?
作者:互联网
C和C#都使用单词stream来命名许多类.
> C:iostream,istream,ostream,stringstream,ostream_iterator,istream_iterator ……
> C#:Stream,FileStream,MemoryStream,BufferedStream ……
所以它让我很好奇,流意味着什么?
流的特征是什么?
我什么时候可以用这个术语命名我的课程?
这仅限于文件I / O类吗?
有趣的是,就我所知,C在任何地方都没有使用这个词.
解决方法:
许多数据结构(列表,集合等)充当容器 – 它们拥有一组对象.但不是流;如果列表是存储桶,则流是软管.您可以从流中提取数据,或将数据推送到流中 – 但通常只能在一个方向上进行一次(当然也有例外).例如,网络上的TCP数据是流;您可以发送(或接收)数据块,但只能与其他计算机连接,通常只能连接一次 – 您无法回放Internet.
Streams还可以操纵通过它们的数据;压缩流,加密流等.但同样 – 这里隐含的隐喻是数据的软管.文件通常也作为流访问(在某种程度上);您可以访问顺序数据块.当然,大多数文件系统也提供随机访问,因此流提供诸如Seek,Position,Length等之类的东西 – 但并非所有实现都支持这样的.寻找一些流没有意义,或者获得一个开放套接字的长度.
标签:c,class,stream,terminology,c-2 来源: https://codeday.me/bug/20190930/1834444.html