cin.tie(NULL);
当我们写它实际上解开cout
和cin
。我们必须手动或当缓冲区已满时刷新cout
。
我不能在这里获得缓冲概念。
What Does it Mean to Buffer in C++?
缓冲区是一个通用术语,指的是作为临时占位符的内存块。您可能会在计算机中遇到该术语,该术语使用RAM作为缓冲区,或者在视频流中,您正在流式传输的电影的一部分下载到您的设备以保持在您的观看之前。计算机程序员也使用缓冲区。
编程中的数据缓冲区
在计算机编程中,数据可以在处理之前放置在软件缓冲区中。因为将数据写入缓冲区比直接操作快得多,所以在使用C和C ++编程时使用缓冲区非常有意义,并加快了计算过程。当接收到速率数据与处理速率数据之间存在差异时,缓冲器会派上用场。
缓冲区与缓存区
缓冲区是临时存储的数据,它正在传输到其他媒体或数据存储,可以在顺序读取之前按顺序进行修改。它试图减少输入速度和输出速度之间的差异。缓存还充当缓冲区,但它存储了预期要多次读取的数据,以减少访问速度较慢的存储的需要。
如何在C ++中创建缓冲区
通常,当您打开文件时,会创建一个缓冲区。关闭文件时,将刷新缓冲区。在C ++中工作时,可以通过以这种方式分配内存来创建缓冲区:
char* buffer = new char[length];
当你想释放分配给缓冲区的内存时,你会这样做:
delete[ ] buffer;
注意:如果您的系统内存不足,缓冲的好处就会受到影响。此时,您必须在缓冲区大小和计算机可用内存之间找到平衡点。
资料来源:https://www.thoughtco.com/definition-of-buffer-p2-958030