有关C++刷新缓冲区输出缓冲区的问题


?全局变量 ?局部变量

你对这个回答的评价是?

}

当我们对文件流进行操作的时候它们与一个streambuf 类型的缓存(buffer)联系在一起。这个缓存(buffer)实际是一块内存空间作为流(stream)和物理文件的媒介。例如对于一个输出流, 每次成员函数put  (写一个单个字符)被调用这个字符不是直接被写入该输出流所对应的物理文件中的,而是首先被插入到该流的缓存(buffer)中

当缓存被排放出来(flush)时,它里面的所有数据或者被写入物理媒质中(如果是一个输出流的话)或者简单的被抹掉(如果是一个输入流的话)。这个过程稱为同步(synchronization)它会在以下任一情况下发生:

}

缓冲区又称为缓存它是内存空間的一部分。也就是说在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据这部分预留的空间就叫做缓冲區。
缓冲区根据其对应的是输入设备还是输出设备分为输入缓冲区和输出缓冲区。

}

我要回帖

更多关于 刷新缓冲区 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信