C语言“流”是什么概念

如题所述

流是磁盘或其它外围设备中存储的数据的源点或终点。”。
这是在《C程序设计语言》上的原话。

据我的理解,流主要是指一种逻辑上的概念,它提供或存储数据。产生数据的叫输入流,消耗数据的叫输出流。至于怎么产生,又怎么消耗,这是一种物理上的实现,根据每种设备有所不同,但C语言中对它们一视同仁,以一个“流”字来概括它们的特征。作为流的使用者来说,不需要关心太多的细节。流的实现保证了它具有它所声明的特性。C语言中对流除了分为I/O流之外,还分为文本流与二进制流。文本流的特点是流由文本行组成,每一行有0个或多个字符并以’\n’字符结束,即它是有一定意义的,以某种字符集的字符组成的一个序列。一个文本流,读入与写出时可能会对其内容作更改,因为它是有一定意义的,系统可以识别并在适当时候解释,比如在输出文本流中碰到’\b’时,系统的操作是将输入流中的前一个字符删除,在终端上显示就是在它前面输出的这个字符被删除了;二进制流则完成是由一些“生”的,未经处理的数据组成的,C语言将它们看成由0与1组成的序列来读与写,所以它们的特性是同一系统中把同一二进制流读入与写出,其内容没有任何变化。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中流是什么意思?
流是磁盘或其它外围设备中存储的数据的源点或终点。”。这是在《C程序设计语言》上的原话。据我的理解,流主要是指一种逻辑上的概念,它提供或存储数据。产生数据的叫输入流,消耗数据的叫输出流。至于怎么产生,又怎么消耗,这是一种物理上的实现,根据每种设备有所不同,但C语言中对它们一视同仁...

C语言“流”是什么概念
C语言的I\/O系统为用户提供了一个接口,该接口与实际的存取设备无关。只是设备的一个抽象表示形式。这个抽象的接口称为流,实际的设备称为文件。C文件系统可以与各种设备一起使用,如打印机、硬盘、终端等,缓冲文件系统可以将每个设备转换成逻辑设备,即所谓的流。所有的流工作方式类似,所以很容易操作不...

C语言中流指什么,不要复制,用自己的理解解释一下,感谢了
流是由输入输出产生的,是用于数据交换或转换的统一的标准(特指这一类的数据)。C++和一些编程语言中定义的流(stream)类,就是对这类数据的定义。并通过成员函数对“流”进行操作。这样,用户和程序,程序和外设之间都是通过“流”进行交互。而程序员不需要知道“流”的底层到底是怎么实现的。 就好像...

C语言文本流和二进制流
在C语言中流就是一种文件形式,它实际上就表示一个文件或设备(从广义上讲,设备也是一种文件)。把流当作文件总觉得不习惯,因而有人称这种和流等同的文件为流式文件,流的输入输出也称为文件的输入输出操作。当流到磁盘而成为文件时,意味着要启动磁盘写入操作,这样流入一个字符(文本流)或流入一个字...

C语言程序流程是什么意思
C语言程序流程是指程序在执行时的运行流程和顺序。C语言程序的流程一般包括输入、处理和输出三个部分。程序首先接收输入数据,对数据进行处理并计算,最后将结果输出。这种流程可以用伪代码来表示,例如读取输入数据,进行数据验证,对数据进行操作并进行结果输出。在C语言程序设计中,流程控制语句是非常重要的...

什么是数据字节流
字节流是由字节组成的,字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 流就是stream. 一个连续的字节队列。流是程序输入或输出的一个连续的字节序列,设备(例如鼠标,键盘,磁盘,屏幕和打印机)的输入和输出都是用流来处理的。在C语言中...

c语言中stdin流的用法是什么?
C语言中stdin流的用法 在C语言中,stdin是一个预定义的标准输入流,它表示程序从标准输入设备读取数据。通过stdin流,我们可以使用scanf、fgets等函数从键盘获取用户输入的数据。以下是关于stdin流的 1. stdin流的基本概念:在C语言中,输入输出是通过流来处理的。stdin、stdout和stderr是三个预定义的流...

C语言中的缓冲区和数据流是一个概念吗
不是一个概念。这两个东西常在从硬盘读取数据的过程中使用。数据流是指你要从硬盘中读取并放到内存的那一段数据,就跟你打开水龙头然后再关上流出的一段水一样。而缓冲区是指你读取的那段数据在内存中存放的区域。至于为什么要有缓冲区呢?因为硬盘读写很慢,你如果再一个字节一个字节得读,效率会...

C语言中stdin流的用法是怎样?
在C语言中,stdin流是标准输入流,通常用于获取键盘输入到缓冲区里的东西。当用户在终端输入数据时,这些数据会被送到stdin流中。以下是一个简单的C语言程序,用于演示如何使用stdin流获取键盘输入:在这个程序中,我们首先定义了一个字符数组str,然后使用printf函数输出提示信息。然后,我们使用fgets函数从...

C语言的cout是什么意思?
1. 在C++中,cout是一个与iostream类型相关联的对象,它用于将信息输出到计算机屏幕上。2. C++的输出功能是通过使用“流”的概念来实现的。流是信息流动的渠道,而cout就是标准输出流的一个实例。3. 为了在C++程序中使用cout和流运算符,必须包含预处理命令“#include ”,这会将输入输出流库包含到...

相似回答