1

一个教程正在讨论 cin 和 cout:“从语法上讲,这些流不用作函数:而是使用运算符 <<,称为插入运算符和 >>,称为提取运算符,将数据写入流或从流中读取。”

什么是“流”?

4

3 回答 3

3

将“流”视为物理软管或管道。在一端,有人可能会倒一些水。在另一端,它会出来。这是对流的“读取”和“写入”。

流只是数据传输的地方。它可以是“套接字流”(通过互联网)或“文件流”(到文件),或者可能是“内存流”,只是将数据写入内存中的位置(ram)。

于 2009-08-18T00:16:24.450 回答
0

“流”是表示数据源或可以写入数据的位置的对象。

示例包括文件句柄和管道——您可以从中读取数据或向其中写入数据的东西。

流的一个重要属性是它们共享一个公共接口,因此相同的代码可以写入文件或管道(例如)而无需重写。

于 2009-08-18T00:14:31.343 回答
0

您应该将流视为对底层数据“源”或“汇”的抽象。源是您从中读取数据的东西,而接收器是您向其中写入数据的东西。

流的概念允许您在各种形式的媒体、网络连接、应用程序之间的管道、文件等上执行 I/O。

作为开发人员,流抽象对我们非常有价值,因为它允许我们简化输入和输出,并且它使我们能够灵活地安排和重新连接这些流的源和目标。

一个很好的类比是软管。您可以通过软管发送和接收数据,并且可以将这些软管连接到各种事物。

通过允许程序通过软管进行通信,我们允许各种程序相互通信,并且我们极大地提高了互操作性和实用性。

这是 UNIX 哲学的核心,并且支持一些非常强大的编程习惯。

于 2009-08-18T00:24:04.017 回答