cin.tie(NULL);
当我们写时,实际上解开了cout
和cin
。我们必须手动或在缓冲区已满时刷新cout
。
我在这里不能理解缓冲区的概念。
答案 0 :(得分:-1)
在C ++中缓冲意味着什么?
缓冲区是一个通用术语,指的是服务于内存的一块 作为临时占位符。您可能会在 使用RAM作为缓冲区或在视频流中使用 您正在流传输的电影部分将下载到设备上 保持领先地位。计算机程序员也使用缓冲区。
编程中的数据缓冲区
在计算机编程中,数据可以放置在软件缓冲区中 在处理之前。因为将数据写入缓冲区非常多 比直接操作更快,在C中进行编程时使用缓冲区 C ++具有很大的意义,并可以加快计算过程。 当速率数据之间存在差异时,缓冲区将派上用场 接收并处理它的速率。
缓冲区与缓存
缓冲区是临时存储到其他缓冲区的数据 媒体或数据存储,可以在此之前无顺序修改 它被顺序读取。它试图减小两者之间的差异 输入速度和输出速度。缓存也充当缓冲区,但是它 存储预期将被读取几次的数据,以减少 需要访问速度较慢的存储。
如何在C ++中创建缓冲区
通常,当您打开文件时,将创建一个缓冲区。当您关闭 文件,刷新缓冲区。使用C ++时,您可以创建一个 通过以这种方式分配内存来缓冲:
char* buffer = new char[length];
要释放分配给缓冲区的内存时,可以这样做 像这样:
delete[ ] buffer;
注意:如果系统内存不足,则缓冲的好处 遭受。此时,您必须在 缓冲区和计算机的可用内存。