【发布时间】:2021-08-31 05:07:09
【问题描述】:
我正在阅读有关流和缓冲区的信息。 我知道如果流是line buffered,那么每当遇到换行符时,缓冲区的累积字符就会在 from of 块中传输。 如果流是无缓冲,则字符应尽快从源出现或出现在目的地,而不会存储在缓冲区中。
但如果流是完全缓冲,那么缓冲区的累积字符会以块的形式传输只要缓冲区完全填满。 现在我无法理解缓冲区在什么情况下会被完全填满。
【问题讨论】:
-
“缓冲区”有一个最大尺寸。这个最大尺寸存储在一个变量中。检查缓冲区是否已满就像
current_size == max_size或类似的东西。 -
@Someprogrammerdude 表示流将检查从缓冲区存储数据的变量的最大大小,并以此方式决定缓冲区的最大大小..
-
@Someprogrammerdude 如果是这样,那么在任何情况下都不会有缓冲区溢出的机会。
-
实现会跟踪大小。没有溢出的可能性。