【C++】————IO流

 9efbcbc3d25747719da38c01b3fa9b4f.gif

                                                      作者主页:     作​​​​​​者主页

                                                      本篇博客专栏:C++

                                                      创作时间 :2024年9月9日

9efbcbc3d25747719da38c01b3fa9b4f.gif

一、C语言的输入和输出

C语言中我们用到的最频繁的输入输出方式就是 scanf() 和 printf()。

scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中。

printf():将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制。

除此之外,C语言借助了相应的缓冲区来进行输入和输出。如下图所示:

【C++】————IO流_第1张图片

对输入输出缓冲区的理解:

1.可以屏蔽掉低级 I/O 的实现,低级I/O的实现依赖操作系统本身内核的实现,所以如果能够屏蔽这部分的差异,可以很容易写出可移植的程序。

2.可以使用这部分的内容实现 “行” 读取的行为,对于计算机而言是没有 “行” 这个概念,有了这部分,就可以定义“行”的概念,然后解析缓冲区的内容,返回一个“行”。

二、流是什么


“流”即是流动的意思,是物质从一处向另一处流动的过程**,是对一种有序连续** 且 具有方向性 的数据( 其单位可以是 bit,byte,packet )的抽象描述。

C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。这种输入输出的过程被形象的比喻为“流”。

它的特性是:有序连续、具有方向性

为了实现这种流动, C++定义了 I/O 标准类库,这些每个类都称为流/流类,用以完成某方面的功能

三、C++IO流

C++ 系统实现了一个庞大的类库,其中 ios 为基类,其他类都是直接或间接派生自 ios 

【C++】————IO流_第2张图片

其中值得注意的是 cerr、clog 是很少用的,它们本来是用做 错误输出 和 日志输出 的,但是因为 cout 也能做到,所以这两个很少被使用。

:标准IO流

对于 cin:在C++中称为流提取,也就是在 IO流 中提取信息,

你可能感兴趣的:(C++,c++,开发语言)