C++:什么是流
回答
术语流是一种结构,它允许您发送或接收未知的字节数的抽象。比喻是一股水流。您可以根据需要获取数据,或根据需要发送数据。将其与例如具有固定的已知长度的数组对比。
使用流的示例包括读取和写入文件,通过外部连接接收或发送数据。然而,术语流是通用的,并没有说明具体的实现。
IOStreams是一个用于定义输入和输出功能的前端接口(std::istream
,std::ostream
)。这些流还存储格式化选项,例如用于整数输出的基础,并为所有类型的自定义保存一个std::locale
对象。它们最重要的组成部分是一个指向std::streambuf
的指针,该指针定义了如何访问字符序列,例如文件,字符串,屏幕区域等。特别是对于文件和字符串,提供了特殊的流缓冲区,提供了流基类以便于创建。描述IOStreams库的整个设施几乎可以填满整本书:在C++ 2003中,大约一半的库部分专门用于流相关功能。
文件系统被设计为具有各种各样的设备,包括终端,磁盘驱动器,磁带驱动器等。尽管每个设备不同的是,文件系统将每个成逻辑设备称为流工作。流是独立于设备的,因此可以使用相同的函数来写入磁盘文件和磁带文件。在更多技术术语中,流提供了正在使用的编程器和实际器件之间的抽象。
流是线性队列,它将文件连接到程序并维护两个方向上的数据流。这里,源是任何文件,I/O设备,硬盘,CD/DVD等
基本上流是如果两个类型1.Text流2.Binary流
文本流:这是序列字符排成一行,每行都以新行结尾(unix)。
二进制流:它是数据,因为它在计算机的主内存中进行了内部编码,没有任何修改。
我在2012年问过这个问题:“D很奇怪,现在看它仍然受到关注。谢谢 –
这个答案更容易理解! –
- 1. 什么是流?
- 2. 什么是C++(流)相当于vsprintf?
- 3. 什么是PHP的C#ReadBytes(流长度)?
- 4. 相当于perror的C++流是什么?
- 5. 什么是流url?
- 6. 什么是流星
- 7. 什么是流量?什么是`initialize`在做什么?
- 8. C++:什么是
- 9. 什么是C++
- 10. 什么是C#
- 11. 什么是C#
- 12. 什么是在火花流
- 13. 什么是IO流缓冲?
- 14. 流星 - 什么是Spacebars.kw {hash:Object}
- 15. 什么是'冲洗流'?
- 16. 什么是Meteor.autorun在流星?
- 17. 什么是从数据流流
- 18. 什么是SDK? (C++)
- 19. 是什么:: *在C++
- 20. 什么是C++`unsigned`?
- 21. 是什么在C#
- 22. 什么是在C#
- 23. C++什么是“ - >”?
- 24. C++什么是LPDWORD?
- 25. 什么是用C#
- 26. C++中是什么?
- 27. C++:什么是:: for?
- 28. 什么是XMLNodeType - C#?
- 29. 什么是**在C++
- 30. 是什么在C#
因此它就像一条从源头流向目的地的“河流”。而河流本身就是河流 –
从概念上讲,你可以这样说。 –
所以我可以考虑一个流作为从控制台带来的数据(例如)数据从变音杆 –