C ++中的缓冲区概念是什么?

时间:2019-01-12 21:26:54

标签: c++14

cin.tie(NULL);

当我们写时,实际上解开了coutcin。我们必须手动或在缓冲区已满时刷新cout

我在这里不能理解缓冲区的概念。

1 个答案:

答案 0 :(得分:-1)

  

在C ++中缓冲意味着什么?

     

缓冲区是一个通用术语,指的是服务于内存的一块   作为临时占位符。您可能会在   使用RAM作为缓冲区或在视频流中使用   您正在流传输的电影部分将下载到设备上   保持领先地位。计算机程序员也使用缓冲区。

     

编程中的数据缓冲区

     

在计算机编程中,数据可以放置在软件缓冲区中   在处理之前。因为将数据写入缓冲区非常多   比直接操作更快,在C中进行编程时使用缓冲区   C ++具有很大的意义,并可以加快计算过程。   当速率数据之间存在差异时,缓冲区将派上用场   接收并处理它的速率。

     

缓冲区与缓存

     

缓冲区是临时存储到其他缓冲区的数据   媒体或数据存储,可以在此之前无顺序修改   它被顺序读取。它试图减小两者之间的差异   输入速度和输出速度。缓存也充当缓冲区,但是它   存储预期将被读取几次的数据,以减少   需要访问速度较慢的存储。

     

如何在C ++中创建缓冲区

     

通常,当您打开文件时,将创建一个缓冲区。当您关闭   文件,刷新缓冲区。使用C ++时,您可以创建一个   通过以这种方式分配内存来缓冲:

char* buffer = new char[length];
     

要释放分配给缓冲区的内存时,可以这样做   像这样:

delete[ ] buffer;
     

注意:如果系统内存不足,则缓冲的好处   遭受。此时,您必须在   缓冲区和计算机的可用内存。

来源:https://www.thoughtco.com/definition-of-buffer-p2-958030